The Multiroom Compiler is a web-based application built using the MERN stack (MongoDB, Express.js, React.js, and Node.js). This project is designed to provide a collaborative environment where users can write, compile, and share code across multiple "rooms" in real time.
It combines the functionality of an online compiler with real-time collaboration, making it suitable for coding interviews, hackathons, and group coding sessions.
- Frontend: React.js, Bootstrap/Material-UI, Axios
- Backend: Node.js, Express.js
- Database: MongoDB
- Other Tools: JWT for authentication, bcrypt for password hashing, Redux for state management (if applicable)
- User authentication (register/login/logout)
- Role-based access (e.g., admin, user)
- CRUD operations for [entities like products, posts, etc.]
- Responsive design
- API integration
Ensure you have the following installed:
git clone https://github.com/MONISH-JODHA/Screaming-Hawks.git
cd Screaming-Hawks
- Navigate to the
backend
folder:cd backend
- Install dependencies:
npm install
- Start the server:
npm start
- Navigate to the
frontend
folder:cd ../frontend
- Install dependencies:
npm install
- Start the development server:
npm start
- Open your browser and navigate to
http://localhost:3000
for the frontend. - The backend runs at
http://localhost:5000
for API requests.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Commit your changes (
git commit -m 'Add SomeFeature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License.