Disclaimer: As we are using a free tier service, you will need to wait around a minute when you first open the link. After that, the link works smoothly. For more information, refer to Technologies section below.
- Project start date: xx/11/2023
- Project end date: 17/01/2024
Student Name | Student ID | Contribution Score |
---|---|---|
Nguyen Tran Ha Anh | S-3938490 | 0 |
Truong Hong Van | S-3957034 | 0 |
Pham Le Quynh Anh | S-3927427 | 0 |
Bui Tuan Anh | S-3878071 | 0 |
Vo Thanh Thong | S-3891925 | 0 |
Backend/
├── controller
├── middlewares
├── models
├── routes
├── utils
├── .env
├── Dockerfile
├── index.js
├── package-lock.json
├── package.json
├── README.md
-
controller/
Each controller is responsible for the GET and POST method of the pages, which is then imported inroutes
. -
middleware/
The handlers to check user authentication are located in this directory -
models
The directory contains the schema model for theBills
,Category
,normalTransaction
,SavingGoal
,Transaction
,User
, andWallet
, etc. for the Backend to work with website database. -
routes
This stores the routes of the layouts. It works with thecontrollers
andmiddleware
to define the page route and control user access to each pages. -
utils
This directory's purpose is to create tokens, connect with and validate MongoDB ID -
.env
This file contains ENVIRONMENT VARIABLES such as ACCESS KEY, which is meant to be hidden and ignored by.gitignore
-
package.json
&package-lock.json
Manage dependencies and package versions. -
README.md
A text file containing useful reference information about this project.
This is an assignment project for COSC2634 Building IT Systen offered at RMIT University Vietnam during Semester 2023C.
-
Campus: Saigon South (SGS), Vietnam
-
Lecturer: Mr. Nguyen Hoang Thien Phuc
MERN Stack
- Frontend: ReactJS, TailwindCSS
- Backend: NodeJS, ExpressJS
- Database: MongoDB
- Hosting:
- UI Prototype: Figma
- Management: Jira Software
- Other resources:TailWindCSS docs, RMIT Canvas, NPM Package, ChatGPT, Packages' Docs
- Packages: Refer to package.json and package-lock.json
To clone and run this project, you'll need Git and Node.js (which comes with npm) installed on your computer.
-
Prequisite: VSCode or Other IDE / Editor
-
From your CLI, Terminal or SHELL:
# Clone this repository
$ git clone https://github.com/BITS-SG05-G6/Backend.git
# Go into the repository
$ cd Backend
# Install dependencies
$ npm install
# Start with npm
$ npm start
# OR Start with node
$ node index.js
- User:
username: User1
password: Test@1234
This software is licensed under the MIT License ©