Here you an check demo of our Application: Scrooge App.
The Project was created as a part of CodersCamp initiative by participants of the course, supervised by a mentor. We encourage you to familiarize yourself with team members' profiles and their portfolio:
Mentor: Michał Ciborowski
Participants of Coders Camp course:
As a part of the project team members have been assigned to additional roles:
Name | Role in the Project |
---|---|
Barbara Korytkowska | Product Owner |
Zuzanna Wypych | Project Manager |
Roman Pavlenko | Tech Lead |
Michał Ciborowski | Client |
"Scrooge" is a budget Web application developed with the idea to help potential users make the best decisions with their money. Main purpose of this project is to setup backend for Application created in previous project.
Model:
Parameter | Required | Type |
---|---|---|
required | string | |
password | required | string |
categoriesID | optional | mongoose.SchemaTypes.ObjectId |
isActive | required | boolean |
CreatedAt | required | date |
ModificatedAt | optional | date |
/api/v1/users
Route | Method | Authentication token needed? |
---|---|---|
/users/login | POST | |
/users/register | POST | |
/users/verify | POST | |
/users/ | PATCH | |
/users/reset-password | POST | |
/users/reset-password/:id | POST |
Model:
Parameter | Required | Type |
---|---|---|
user | required | mongoose.Schema.Types.ObjectId (Ref to the User) |
name | required | string |
limit | optional | number |
/api/v1/categories
/api/v1/categories/:id
Route | Method | Authentication token needed? |
---|---|---|
/categories/ | GET | yes |
/categories/:id | GET | yes |
/categories/ | POST | yes |
/categories/:id | DELETE | yes |
/categories/:id | PATCH | yes |
Model:
Parameter | Required | Type |
---|---|---|
userID | required | mongoose.Schema.Types.ObjectId (Ref to the User) |
category | required | string |
title | required | string |
amount | required | number |
type | required | string |
date | required | date |
/api/v1/users
/api/v1/users/:id
Route | Method | Authentication token needed? |
---|---|---|
/categories/ | GET | yes |
/categories/:id | GET | yes |
/categories/ | POST | yes |
/categories/ | DELETE | yes |
/categories/:id | PATCH | yes |
/api/v1/balance
Route | Method | Authentication token needed? |
---|---|---|
/balance/ | GET | yes |
Technologies used in Project:
To run this project, install it locally on your machine using npm:
$ cd ../
$ npm install
$ npm start
Application will launch on http://localhost:3000 in your browser.