Skip to content

The messaging app includes authentication and authorization functionality using JWT, following Jamstack architecture.

Notifications You must be signed in to change notification settings

Haminimi/messaging-app

Repository files navigation

ChitChatHub - Messaging App

Screenshot of the ChitChatHub app.

Description

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.

Live Preview and Backend

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!

Main Features

  • Jamstack
  • Auth with JWT
  • Profile Customization

To Do:

  • Sending Media
  • Show Online Friends
  • Group Chats
  • Friend Requests
  • Updating Password
  • Responsive Design

Tech

The project is built with:

  • React
  • Node.js/Express
  • MongoDB
  • Vanilla CSS

Tools

  • Visual Studio Code
  • Git

Covered Topics

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

Reflection

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.

Credits

Happy coding!

About

The messaging app includes authentication and authorization functionality using JWT, following Jamstack architecture.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published