Table of Contents
- Project Overview
- Demo of the Crypto View Web App
- Key Features
- Important Note for Chrome Users
- Requirements & Specifications
- Development Workflow
- Tech Stack
Project Overview
Cryptocurrencies are an integral part of today's financial landscape, necessitating real-time insights into the market. The Crypto View Web App aims to fulfill this need by providing users with comprehensive data and a range of features to navigate the cryptocurrency market effectively.
Demo of the Crypto View Web App
https://github.com/chingu-voyages/v47-tier2-team-15/assets/140349116/792c22fe-63b2-4cf3-baaf-1fba3a15e9f6
Key Features
- Cryptocurrency Data: Access real-time market data, including market cap, volume, and price changes.
- Cryptocurrency Information: Dive into detailed information for each cryptocurrency, including name, symbol, price, 1-hour, 24-hour, and 7-day changes, volume, supply, and market cap.
- Search: Easily search for cryptocurrencies by name to quickly find the desired information.
- Portfolio: View and manage your favorite cryptocurrencies in one place. Easily add coins from both the main crypto page and your user portfolio.
- News: Stay informed with the latest cryptocurrency news and updates. Get insights into market trends, regulatory developments, and technology advancements.
Important note for using app in Chrome and Chrome Incognito:
Chrome, by default, has begun to block the use of 3rd-party cookies. This app is deployed to a free host and utilizes 3rd-party cookies to keep track of users. If your browser does not receive 3rd-party cookies the login and profile features within the app will not work properly.
To ensure your Chrome browser will accept 3rd party cookies for the CrytpoTracker App:
- Open Chrome settings and search for the word "cookies"
- Click "third-party cookies"
- At the bottom of the page in the section "Allowed to use third-party cookies" click "Add"
- Enter the URL: https://cryptoview-us13.onrender.com
Deployment
Requirements & Specifications
- Structure: Focus on full-stack development, incorporating both frontend and backend components.
- Styling: Emphasize creativity in UI/UX design. Include a GitHub link in the footer and adhere to UI design principles for a polished look.
- Functionality: Develop landing page components, user-friendly search, detailed data display, summary metrics, portfolio management, and news section.
- Extras: Option to save search criteria, supplementary metrics, and responsiveness for optimal viewing across various devices.
Development Workflow
- Branch Hierarchy: Use a three-level hierarchy of branches for promoting changes.
- Development Branch: Reflects code for the next release, with all code undergoing testing and peer review.
- Main Branch: Updated only from the development branch Pull Requests and reflects the current production release seen by live users.
Git Strategy
Pull Requests & Merging
All Pull Requests and code merging will take place in the project's GitHub repo. To reduce merge conflicts, the destination branch should be pulled into the merging branch prior to opening a pull request. After testing changes locally, approve or comment on the PR on GitHub.
Development Branch
Working branches will be merged into the development branch during weekly development. At least one team member other than the requester must review and approve a request before merging. After successful merge, delete the merged branch from the repository. Resolve any merge conflicts promptly.
Main Branch
A PR to merge to the main should reflect the goals of the prior week's sprint and produce an updated MVP. All team members must approve a request for merging into the main branch.
Tech Stack
-
Frontend:
- React.js with Vite for fast development and optimized builds.
- HTML for structuring the frontend components.
- Tailwind CSS for rapid UI development with utility-first CSS.
-
Backend:
- Node.js: JavaScript runtime for server-side applications.
- Express.js: Minimalist web framework for Node.js.
- MongoDB: NoSQL database for flexible data storage.
- Mongoose: MongoDB object modeling for Node.js.
- Passport.js: Authentication middleware for Node.js.
-
APIs:
- CoinLore API for real-time cryptocurrency market data..
- News API for fetching the latest cryptocurrency news.
Developers
-
UI/UX Designer: Vruti Shah
-
Frontend Developer: Ana Popović
-
Backend Developers:
-
Product Owners: Zahra Motlagh
-
Agile Coach/Scrum Master: Christopher Maxwell
-
Chingu Coach, Chingu Guide: Jim Medlock