This project aims to provide a risk analysis tool for Google Drive users, allowing them to assess potential security risks associated with their files and activities on Google Drive. The tool consists of a React frontend for the user interface and a Node.js backend with MongoDB database integration for data storage and analysis.
- User Authentication: Users can authenticate using their Google accounts to access the risk analysis tool.
- Google Drive Integration: The tool interacts with the Google Drive API to retrieve user files and activity data.
- Risk Analysis: Analyzes user files and activities to identify potential security risks such as sensitive information exposure, sharing settings, and access logs.
- Dashboard: Provides a dashboard interface for users to view summarized risk analysis results and insights.
- Data Visualization: Utilizes charts and graphs to present risk analysis findings in a visually appealing manner.
- Data Storage: Stores user data and analysis results in a MongoDB database using TypeORM for efficient data management.
- Docker
- Docker Compose
-
Clone the repository:
git clone https://github.com/Mitesh0807/gdrive-mb-mitesh-challenge-full-stack.git
-
Navigate to the project directory:
cd gdrive-mb-mitesh-challenge-full-stack
-
Build and run the Docker containers:
docker-compose up --build
-
Access the application in your web browser at
http://localhost:5173
.
- PORT=8000
- CLIENT_ID: Google OAuth2 client ID for authentication.
- CLIENT_SECRET: Google OAuth2 client secret for authentication.
- MONGO_URI: MongoDB connection URI.
- REDIRECT_URI: Redirect url after Oauth2 auth done
- FE_URI=http://localhost:5173/
- Visit the application URL in your web browser.
- Authenticate using your Google account.
- Explore the risk analysis features and dashboard to assess your Google Drive security risks.
- Customize and configure the tool as needed for your specific use case.
Contributions are welcome! Please follow the standard GitHub workflow:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature
). - Commit your changes (
git commit -am 'Add new feature'
). - Push to the branch (
git push origin feature/your-feature
). - Create a new Pull Request.
This project is licensed under the MIT License.