The messaging app includes authentication and authorization functionality using JWT, following Jamstack architecture. The project is a part of The Odin Project's Node course within The Odin Project's curriculum. The Odin Project provides a high quality web development education maintained by an open source community.
You can check out the app here, and the backend code here. If you don't want to create a new account, you can log in with these credentials:
jane@gmail.com
Password123!
- Jamstack
- Auth with JWT
- Profile Customization
To Do:
- Sending Media
- Show Online Friends
- Group Chats
- Friend Requests
- Updating Password
- Responsive Design
The project is built with:
- React
- Node.js/Express
- MongoDB
- Vanilla CSS
Tools
- Visual Studio Code
- Git
This section mentions the main topics covered during project work and prior lessons
- Jamstack
- SPA / React Router
- Authentication and Authorization / JWT
- Password Hashing
- REST API
The project provided a great practice in authentication, authorization, REST API, connecting the frontend with the backend, working with MongoDB, and various other topics. There is a lot of space for expanding the app, however, I am very satisfied with the outcome and everything that I have picked up along the course of the project.
Note on JWT verification: Even though it is inconsistent approach, I have used both the Passport JWT strategy and custom JWT verification for the purpose of practice.
- Icon used for the favicon image is one of the Email icons created by Pixel perfect - Flaticon.
- User icons created by Smashicons - Flaticon
- User icons created by kmg design - Flaticon