This project focuses on strengthening the defenses of an existing web application by implementing essential security measures. Making the app safer, smarter, and more reliable by employing real-world security practices.
- Francis Benedict Martinez (Full Stack)
- Aaron Rae Nicolas
- Hans David Tuballa
- Ricardo Luis Vicerra
- Implement authentication to verify user identity securely.
- Apply authorization to ensure users only access what they’re allowed to.
- Enforce input validation to protect against malicious input.
- Use error handling and logging to catch problems gracefully and keep track of suspicious activity.
- Backend: Node.js
- Frontend: Bootstrap CSS and JS
- Database: MongoDB
- Authentication: Node.js
- Logging:
| Feature | Description |
|---|---|
| 🔐 Authentication | Secure login and registration with hashed passwords |
| 🛂 Authorization | Role-based access to pages or actions |
| 🧼 Input Validation | Prevents injection and ensures user inputs are safe |
| 🛠️ Error Handling + Logs | Logs unexpected behavior and shows friendly error messages |
- Install dependencies
npm install - Run the app
npm run dev - Open your browser at
http://localhost:XXXX