This is a full-stack application called Messaging App. It was built as one of the final projects in The Odin Project's NodeJS course.
For the full assignment details, see The Odin Project - Messaging App.
Minimum functionality required:
- User authorization
- One-to-one messaging
- User profile creation and editing
Extra Credit - Not Implemented
- Image sharing
- Online/offline status indicators in the users list
- Group messaging
Planning
Before beginning development, the project instructions recommend planning the following:
- User interface design
- Data modeling
- Project dependencies
Development
Real-time client-server updates were not required for this project. The application instead uses a REST API for client-server communication.
- HTML
- CSS
- Javascript
- Vite
- date-fns
- Node.js
- Express
- PostgreSQL
- Prisma ORM
- Passport.js
- JSON Web Token (jsonwebtoken)
- bycriptjs
- CORS
- Supertest
- Neon
- Render
- Vercel
