MVC - Cryptofolio
Description
This application is a crypto portfolio created using Node.js, express.js, mySQL, sequelize, express handlebars, express session, dotenv, bcrypt, handlebars helpers & CoinGecko API, among other tools; to provide the user with an application that allows the user to signup, login and logout of their account & get more functionality once they log in such as creating their own crypto portfolio watchlist, search for a single coin, view more data on a single coin, view top 100 cryptocurrencies by market cap, view top 100 cryptocurrencies by volume traded & view the top 10 centralized exchanges with data for each. The application was completed using the MVC programming paradigm.
Technologies
Installation
As a developer:
- Git clone to new branch or fork.
- install node.js.
- Command line (npm install) to install neccesary modules located on package.json.
- Create your own environmental variables on a file called .env to connect with your database.
- Use a database tool like Dbeaver to create database using schema.sql and use Command Line ( npm run seed) to seed the database.
- Command Line (node server.js) to get your pc to listen to port 3001.
- Use an API platform like postman to check on different routes and application functionality.
As a User:
Usage
Must have Node.js downloaded!
Must have mySQL downloaded! OR Use and seed database of choice.
Must have DBeaver downloaded!
As a developer:
Install neccesary modules using the Command line -> npm install
Create environmental variables to connect to your database securely -> (.env)
Create the database on mySQL using schema.sql, then use Command line -> npm run seed
Command line to start application -> node server.js
Use an API platform like postman to test functionality of the routes and models
As a user:
Contribution
Youssef Ojeil Github - Full Stack Developer
Jose Barreto Github - Full Stack Developer
Elizabeth Decarlo - Full Stack Developer
Demo
Images
- Home page
- Favorites page example
- Mobile
Questions
Any additional questions or feed back, feel free to contact any of the team members:
License
This project is licensed under the The MIT License