The Cyber Security Platform is a comprehensive solution designed to collect and manage cybersecurity files, enable real-time chat functionality, and provide tools, training, and job opportunities. The platform features an interactive UI similar to Discord, with a side menu bar for easy navigation.
- Chat Functionality: Real-time messaging with channels and user roles.
- File Management: Upload, download, and manage cybersecurity files.
- User Authentication: Secure login and registration with role-based access control.
- AI Integration: Integration with Google Gemini and OpenAI GPT-4 for advanced AI functionalities.
- Training and Jobs: Access to training modules and job opportunity listings.
- Frontend: React, Chakra UI
- Backend: Node.js, Express, SQLite
- Authentication: Passport.js, bcrypt, Google OAuth
- Real-time Communication: Socket.io
- Deployment: Netlify, Vercel (pending)
-
Clone the repository:
git clone https://github.com/kasinadhsarma/cyber-city.git cd cyber-city
-
Install dependencies for the backend:
npm install
-
Install dependencies for the frontend:
cd frontend npm install cd ..
-
Create an
.env
file in the root directory and add the following environment variables:SESSION_SECRET=your_session_secret GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret
-
Run the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
.
The frontend is deployed on Netlify and can be accessed at Netlify Deployment.
The Vercel deployment is pending. Once completed, the Vercel deployment URL will be provided here.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes and commit them (
git commit -m 'Add new feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please contact the project maintainer at [email@example.com].