A Centralized Encrypted Content Repository is a web application that allows users to securely store and manage various types of content, such as PDFs and images, in a centralized repository. The content is encrypted to ensure data security.
The application consists of both a frontend and a backend, and it can be containerized using Docker.
- User registration and login
- Secure content storage with encryption
- Filter and categorize content by type
- Logout confirmation modal
- Frontend and backend components
- React.js for the frontend
- Spring Boot for the backend
- Docker for containerization
- Clone the repository:
git clone https://github.com/yourusername/A-Centralized-Encrypted-Content-Repository.git
- Navigate to the frontend directory:
cd A-Centralized-Encrypted-Content-Repository/frontend
- Install dependencies:
npm install
- Start the development server:
npm start
- Access the frontend at:
http://localhost:3000
- Navigate to the backend directory:
cd A-Centralized-Encrypted-Content-Repository/backend
- Build the backend:
mvn clean install
- Run the backend:
java -jar target/backend.jar
- The backend will be accessible at:
http://localhost:8080
- Ensure Docker is installed on your system.
- Build the Docker image:
docker build -t content-repo-app .
- Run the Docker container:
docker run -p 3000:3000 -p 8080:8080 content-repo-app
- Visit
http://localhost:3000
in your browser to access the application. - Register a new user or log in with existing credentials.
- Upload and manage your encrypted content.
- Use the filters to view content based on type.
- Click the "Logout" button to initiate the logout confirmation modal.
This project is licensed under the MIT License - see the LICENSE file for details.