Skip to content

mtwn105/slice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Slice - Split Bills

Made with ❤ using Node.js, Angular & MongoDB (MEAN)

Features:

  • Login/Signup with JWT token implementation
  • Manage Friends
  • Add an Expense and split among friends
  • Manage Expenses (Edit and Delete)

Screens

login

Tech Stack:

  • Node.JS
  • MongoDB
  • Angular

Database Structure

database-structure

Libraries used

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

Usage

Node.JS
  • Clone the project
  • Navigate to src/server
  • Run npm install to install all dependencies
  • Create a .env file inside src/server with your database configuration. Refer .env.sample
  • Run npm run dev to start the server.
Angular
  • Clone the project
  • Navigate to src/client
  • Run npm install to install all dependencies
  • Run npm run start to start the angular app.

API Docs

You can find API Docs here

Contributing

Contributing is very welcome!.

Clone the project and get started by referring to the Usage guide above! Follow the Code of Conduct from here