- Login/Signup with JWT token implementation
- Manage Friends
- Add an Expense and split among friends
- Manage Expenses (Edit and Delete)
- Node.JS
- MongoDB
- Angular
- Node.JS
- nodemon (For Refreshing Server)
- dotenv (For Handling Environment Variables)
- express (For Express Server)
- cors (For CORS)
- morgan (For Logging)
- jsonwebtoken (For JWT Auth)
- bcryptjs (For Hashing Passwords)
- mongoose (For MongoDB)
- Angular
- bulma (Bulma Framework for CSS)
- bulma-calendar (For Date picker)
- ng-wizi-bulma (Angular Components for Bulma)
- ngx-avatar (For Avatars)
- Clone the project
- Navigate to
src/server
- Run
npm install
to install all dependencies - Create a
.env
file insidesrc/server
with your database configuration. Refer.env.sample
- Run
npm run dev
to start the server.
- Clone the project
- Navigate to src/client
- Run
npm install
to install all dependencies - Run
npm run start
to start the angular app.
You can find API Docs here
Clone the project and get started by referring to the Usage guide above! Follow the Code of Conduct from here