Link Demo: Finance Demo
- Clone this project to your PC.
- Run cmd:
$ npm install
to install packages. - This project use Mysql DB and sendgrid for send email so you need to install mysql and register account in SendGrid.
- Create file .evn in root project and setup follow:
NAME | VALUE |
---|---|
PORT | ------ |
DB_USER | ------ |
DB_PASSWORD | ------ |
DB_SCHEMA | ------ |
DB_HOST | ------ |
DB_PORT | ------ |
SESSION_SECRET_KEY | ------ |
SENDGRID_API_KEY | ------ |
GOOGLE_CLIENT_ID | ------ |
GOOGLE_CLIENT_SECRET | ------ |
FACEBOOK_APP_ID | ------ |
FACEBOOK_APP_SECRET | ------ |
- Nodejs
- ExpressJs
- Template Engine: EJS
- Variable's name: camelCase
- Method's name: camelCase
- Always create new branch when u gonna develop new feature or fix issues with follow rules:
- Branch's Name: feature/[name-of-feature]
- All chacracters is lowercase and use a dash separates words. Example: feature/user-management
- All commits must have short comment to explain issues or features which you are doing
- Login
- Login through Google, FaceBook
- Logout
- Reset password with sending email to authentication
- Dashboard
- Income/expense
- Invest
- Dept