SH
shawaiz-khan/zenix
A platform for managing events, attendees, and real-time notifications.
โก Zenix โ Smart Event Platform
Zenix is a real-time event and notification platform built with the MERN stack. It allows users to create and manage events, receive live updates, and communicate instantly. Designed to be scalable, mobile-ready, and developer-friendly, it lays the foundation for future integration with React Native.
๐ง Tech Stack
- Frontend: React.js, Typescript, Tailwind CSS, MongoDB, Socket.io-client
- Backend: Node.js, Express.js, MongoDB, Socket.io
- Auth: JWT with Role-Based Access Control (User, Admin)
- Dev Tools: ESLint, Prettier, Insomnia, Draw.io
- License: MIT
๐ Project Structure
zenix/
|
โโโ client/
โโโ server/
โโโ docs/
โโโ screenshots/
โโโ README.md
โโโ LICENSE
โโโ .gitignore
๐ Getting Started
1. Clone the repository
git clone https://github.com/shawaiz-khan/zenix.git
cd zenix2. Install dependencies
Backend
cd server
npm installFrontend
cd ../client
npm install3. Run the app
Backend (Port 8080)
npm run devFrontend (Port 5173)
npm run dev๐ Features
- ๐ JWT-based login and registration
- ๐ฅ Role-based access for Admin, Organizer, and Participants
- ๐ Real-time notifications using Socket.io
- ๐๏ธ Event scheduling and management
- ๐ฌ Event-specific chat with live message updates
- ๐ Diagrams for system and database design (in
/docs/assets) - ๐ฑ Ready for React Native extension
๐ Documentation
See docs/ for:
REPORT.mdโ full project reportMODELS.mdโ all project model schemaAPI.mdโ complete documentation for the apiROADMAP.mdโ roadmap for the project
๐ License
This project is licensed under the MIT License.
๐ค Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Built with purpose by Shawaiz Khan โค
Future-ready. Real-time. Reliable.