Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/brendandasilva/fullstackdev-i--backend
Backend with NodeJS, Express, and MongoDB
https://github.com/brendandasilva/fullstackdev-i--backend
express heroku javascript mongodb nodejs
Last synced: 1 day ago
JSON representation
Backend with NodeJS, Express, and MongoDB
- Host: GitHub
- URL: https://github.com/brendandasilva/fullstackdev-i--backend
- Owner: BrendanDasilva
- Created: 2024-11-27T19:17:54.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-19T13:22:55.000Z (about 2 months ago)
- Last Synced: 2024-12-19T14:30:18.311Z (about 2 months ago)
- Topics: express, heroku, javascript, mongodb, nodejs
- Language: JavaScript
- Homepage: https://comp3123-101447806-backend-0ea2b55e9213.herokuapp.com/
- Size: 172 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### See Frontend here: https://github.com/BrendanDasilva/fullstackdev-I--frontend
Project Title: COMP3123 Full Stack Development Assignment 1
1. Project Overview
This project is a Full Stack development assignment for COMP3123. The backend was built using Node.js, Express.js, MongoDB, and JWT for authentication. The project demonstrates RESTful API design and includes user and employee management with CRUD functionality.2. Features
- User Management:
- User signup with hashed password and JWT-based login
- Retrieve all users
- Delete a user by ID- Employee Management:
- Retrieve all employees
- Add a new employee
- Get employee details by ID
- Update employee details by ID
- Delete employee by ID3. Technologies Used
- Node.js
- Express.js
- MongoDB (Mongoose ODM)
- JWT (jsonwebtoken)
- bcrypt.js for password hashing
- express-validator for input validation4. API Endpoints
User Management Endpoints:
- POST /api/v1/user/signup: Create a new user
- POST /api/v1/user/login: Login a user and receive a JWT
- GET /api/v1/user/users: Retrieve all users
- DELETE /api/v1/user/:id: Delete a user by IDEmployee Management Endpoints:
- GET /api/v1/emp/employees: Retrieve all employees
- POST /api/v1/emp/employees: Create a new employee
- GET /api/v1/emp/employees/:eid: Get employee details by ID
- PUT /api/v1/emp/employees/:eid: Update employee details by ID
- DELETE /api/v1/emp/employees?eid=xxx: Delete employee by ID5. Testing
Testing done via Postman using API Endpoints from item 4.