Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tamoziit/nemesis
A small scale real-time online chatting platform.
https://github.com/tamoziit/nemesis
api-development database-management hashing-passwords http-only-cookies jwt-authentication react-router-dom reactjs runtime-build search-algorithm socket-io tailwindcss web-design zustand
Last synced: 15 days ago
JSON representation
A small scale real-time online chatting platform.
- Host: GitHub
- URL: https://github.com/tamoziit/nemesis
- Owner: Tamoziit
- Created: 2024-03-26T11:36:37.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-04-16T15:54:06.000Z (9 months ago)
- Last Synced: 2024-11-11T18:08:16.573Z (2 months ago)
- Topics: api-development, database-management, hashing-passwords, http-only-cookies, jwt-authentication, react-router-dom, reactjs, runtime-build, search-algorithm, socket-io, tailwindcss, web-design, zustand
- Language: JavaScript
- Homepage: https://nemesis-owrb.onrender.com/
- Size: 12.9 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![MasterHead](Nemesis-2.png)
Nemesis - Online Chatting Website
A small scale real-time online chatting platform to chat with friends and build a community.
# Features
- Real-time chatting.
- Search users and like-minded peeps.
- Secure user experience.
- Secure database to store user data & credentials.
- Random emojis and avatars.
- Immersive user experience.# Concepts Learned
- Developing interactive UI design using React.js, CSS3, Tailwind CSS & Daisy UI.
- Building a MongoDB integrated backend server to handle client-side requests and store user data in the DB.
- Implementing secure web-protocols like JWT-authentication, HTTP-only-cookies, Hashing of passwords, etc.
- Using backend controllers and client-side React state managers, including Zustand to ensure seamless integration of the backend with frontend.
- Integrating socket.io server over the main backend server to facilitate real-time data transfer between users, maintain online-status, without having to refresh the page at each update of the interface.
- Version Control using GitHub.
- Deployment fine-tunings like runtime-build commands and accomodating both the backend and the frontend on a single host during production.# Tech Stack
# Demo
https://github.com/Tamoziit/Nemesis/assets/147103492/9274f800-1654-4c68-883f-be59a2106ac0
Check it out here! 😎
[Nemesis] (https://nemesis-owrb.onrender.com/)