SpringBox is a Spring-based application designed for secure and efficient file synchronization and backup. This project aims to provide a user-friendly interface for managing personal cloud storage solutions, leveraging the power of Spring Boot and modern web technologies.
- User registration and authentication
- Secure file upload and download
- File synchronization across devices
- User-friendly web interface
- Responsive design with Bootstrap
- Real-time file status updates
- Multi-device support
- Backend: Spring Boot
- Database: MySQL
- Security: Spring Security
- Frontend: Bootstrap 5
- Containerization: Docker
- Java 22 or higher
- Docker and Docker Compose
- Maven 3.8+
-
Clone the repository
git clone https://github.com/axelfrache/SpringBox.git cd SpringBox -
Build and run the application using Docker
docker-compose up --build -d
-
Access the application
Open your browser and navigate to
http://localhost:8080
The application uses a MySQL database as specified in the docker-compose.yml file. You can customize the database configuration in the docker-compose.yml and application.properties files as needed.
- Register a new user at
http://localhost:8080/springbox/register - Login with your credentials at
http://localhost:8080/springbox/login - Upload and manage your files at
http://localhost:8080/springbox/files
Contributions are welcome! Here's how you can contribute:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request