A blog platform built from scratch, featuring a front-end with HTML, CSS, JavaScript, and TypeScript, and a REST API back-end using Node.js, Express, MongoDB, TypeScript, and JWT authentication. This project includes complete user authentication and an admin panel for managing posts.
- HTML
- CSS
- JavaScript
- TypeScript
- Netlify (Hosting)
- Node.js
- Express
- MongoDB
- TypeScript
- JSON Web Token (JWT)
- bcryptjs
- Heroku (Hosting)
- Full user authentication (sign up, login, and logout)
- View and explore all blog posts
- Access detailed views of individual posts
- Create a new user account (Signup)
- Securely log into your account (Login)
- Log out and terminate user session (Logout)
- Refresh authentication token for continuous access
- Permanently remove user account
- View and update user profile information
- Upload a profile picture
- Verify user email for account security
- Modify user profile settings and details
- Recover account access with Forgot Password feature
- Reset password securely after request
- Admin authorization for full access
- Add new posts
- Update existing posts
- Delete posts
https://docs.google.com/document/d/1lZvacY90Yo19QcnJxRJyy1AAZkTi0Vi5qXHTtptqAiU/edit
https://app.diagrams.net/#G1DYvf-0FWMjC2nDzFbvAgbJ03Zg8DLfRZ
https://app.diagrams.net/#G1Wo8rd6DVJUyCwp7aC6kLpvMkBM3Mgh8l