/myfinance

Primary LanguageJavaScript

Finance Management

Link Demo: Finance Demo

How to setup project to develop.

  • 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 ------

Technology:

  • Nodejs
  • ExpressJs
  • Template Engine: EJS

Naming Convention & Rules When Dev:

  • 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

Main Features Done:

  • Login
  • Login through Google, FaceBook
  • Logout
  • Reset password with sending email to authentication
  • Dashboard
  • Income/expense
  • Invest
  • Dept

Thank you for reading. If you have any problem or any idea for this project, pls don't hesitate contact me follow email: khanhvc2310@gmail.com