CaseAtlas is a modern web platform designed for tracking cases, providing persistent official updates, and fostering discussions. Built with a robust Next.js frontend and a Node.js/Express backend, it offers real-time notifications and a seamless user experience.
Website: https://case-atlas-five.vercel.app
- Case Tracking & Subscriptions: Subscribe to cases and stay informed.
- Official Updates: Persistent, moderator-driven official updates for each case.
- Media Uploads: Seamless image, video, and document uploads during case creation and updates.
- Real-time Notifications: Instant alerts for new updates and interactions via Socket.io.
- Modern UI: Fully responsive, accessible, and dynamic user interface.
- Secure Authentication: Robust user authentication system.
- Framework: Next.js (App Router)
- Library: React
- Authentication: Next-Auth
- Real-time: Socket.io-client
- Icons: Lucide React
- Runtime: Node.js
- Framework: Express.js
- Database: MongoDB with Mongoose
- Real-time: Socket.io
- Media Storage: Cloudinary
- Security: Helmet, JWT, Bcrypt
- Node.js (v18 or higher)
- MongoDB database
- Cloudinary account for media storage
-
Clone the repository:
git clone https://github.com/animegamer4422/CaseAtlas.git cd CaseAtlas -
Backend Setup:
cd Backend npm installCreate a
.envfile in theBackenddirectory and add your environment variables (refer to.env.example).Start the backend server:
npm run dev
-
Frontend Setup:
cd ../Frontend npm installCreate a
.env.localfile in theFrontenddirectory with necessary variables (like backend API URL and NextAuth secret).Start the frontend development server:
npm run dev
-
Open in Browser: Navigate to http://localhost:3000
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the ISC License.