Welcome to the CyberSoochna! This project is a ReactJS and Firebase based incident management solution used for reporting, tracking and automatically assigning cases and categorizing them for the users. Whether you're a business owner interested in our platform, or just a curious user, this README will guide you through the essential details of our project.
The CyberSoochna Incident Response Portal includes:
Issue Reporting: Users can report issues with detailed descriptions.
Automatic Categorization: Issues are automatically categorized based on predefined rules or algorithms.
User Authentication: Secure registration and login process for users.
Issue Tracking: Users can track the status of their reported issues in real-time.
Admin Panel: Admins can view, assign, and manage reported issues through a comprehensive dashboard.
Notifications: Real-time notifications for users and admins on issue updates.
Responsive Design: A mobile-friendly user interface for a seamless experience across all devices.
Before you begin, ensure you have the following installed on your local machine:
To get started with the CyberSoochna Incident Response Portal, follow these steps:
Make a directory where you want to clone this repository to your local machine using Git.
git clone https://github.com/hc017/CyberSoochna.git
Open the project in any IDE or editor and navigate to cloned repository directory.
cd cybersoochna
Install dependencies from the terminal.
npm install
OR
yarn install
Create a .env file or rename .env.example to .env and add your own configuration.
Now you can run the project, start the development server.
npm start
OR
yarn start
Access the application in your web browser at http://localhost:3000
.
Additional Steps for Firebase Configuration Since CyberSoochna uses Firebase for its backend services, you may need to set up Firebase services:
Firebase Project Setup Create a new project on the Firebase Console.
Add Firebase SDK
Configure your Firebase project by adding the Firebase SDK to your project. Update your .env
file with your Firebase project credentials.
Deploy Firebase Functions (Optional) If you have Firebase functions that need to be deployed, navigate to the functions directory and run the following commands:
cd functions
npm install
firebase deploy --only functions
Configuration of your firebase account. Login to your google account and create a new firebase project click here
Create a FirebaseConfig.js file and add the following variables: SAMPLE CONFIG, you should put the actual config details found on your project settings.
const firebaseConfig = {
apiKey: "AIzaSyD5kgkbKhHVVa9MmJwpD7zNZP5p-T-Huxw",
authDomain: "yourauthdomin.firebaseapp.com",
databaseURL: "yourdburl.firebasedatabase.app/",
projectId: "yourproject-id",
storageBucket: "yourstoragebucket.appspot.com",
messagingSenderId: "370994734512",
appId: "1:370994734512:web:3e82c1a31746693779e275",
measurementId: "G-STG4B5C20Z"
};
After setting up necessary configuration, create a Realtime Database and start the development server.
If you have any suggestions on what to improve in this website, please make a issue share your ideas and create your pull request.
This project is licensed under the Apache License 2.0. You can freely use, modify, and distribute this software as per the terms of the license. For more detailed information, you can refer to the Apache License 2.0.