A secure and user-friendly Spring Boot web application that helps users preserve, organize, and revisit their precious memories by storing photos, videos, documents, and personal notes in one place.
- User Registration
- User Login
- Session-based Authentication
- Secure User-specific Memory Access
- Add Memories
- Edit Memories
- Delete Memories
- View Memory Details
- Upload Photos
- Upload Videos
- Upload Documents
- Store Personal Notes
- โค๏ธ Mark Memories as Favorites
- ๐ Time Capsule Memories
- ๐ On This Day Memories
- ๐ Recent Memories Dashboard
- ๐ Memory Timeline
- ๐ Search Memories by Title
- Total Memories
- Favorite Memories Count
- Photo Count
- Video Count
- Document Count
- Note Count
- Locked Memories Count
- Recent Memories
- On This Day Memories
- Session-based Authentication
- User-specific Memory Protection
- File Upload Validation
- Form Validation
- Secure File Storage
- Responsive Bootstrap 5 Design
- Modern Dashboard
- Memory Cards
- Success Notifications
- Clean Navigation
- Java 24
- Spring Boot
- Spring MVC
- Spring Data JPA
- Spring Security
- Thymeleaf
- HTML5
- CSS3
- Bootstrap 5
- MySQL
- Maven
Database: MySQL
usersmemories
src
โโโ main
โ โโโ java
โ โ โโโ com.jayanth.digitalmemoryvault
โ โ โโโ controller
โ โ โโโ dto
โ โ โโโ entity
โ โ โโโ repository
โ โ โโโ security
โ โ โโโ service
โ โ โโโ config
โ โ
โ โโโ resources
โ โโโ static
โ โโโ templates
โ โโโ application.properties
Browser (Client)
โ
โผ
Spring MVC Controllers
โ
โผ
Service Layer
โ
โผ
Repository Layer (Spring Data JPA)
โ
โผ
MySQL Database
User
โ
โผ
Register / Login
โ
โผ
Dashboard
โ
โโโโโโโโโโโโโโโโ
โผ โผ
Add Memory View Memories
โ โ
โผ โผ
Timeline Time Capsules
โ โ
โโโโโโโโฌโโโโโโโโ
โผ
Memory Details
โ
โผ
Edit โข Favorite โข Delete
git clone https://github.com/Jayanth0018/digital_memory_vault.gitImport the project into your preferred IDE (IntelliJ IDEA, Eclipse, or VS Code).
Update the MySQL configuration in:
src/main/resources/application.properties
Example:
spring.datasource.url=jdbc:mysql://localhost:3306/digital_memory_vault
spring.datasource.username=YOUR_USERNAME
spring.datasource.password=YOUR_PASSWORDRun the Spring Boot application.
If you're using the default Spring Boot port:
http://localhost:8080
If you changed the port to 9090, use:
http://localhost:9090
Screenshots will be added after the final project presentation.
The application includes the following screens:
- ๐ Home Page
- ๐ค Register Page
- ๐ Login Page
- ๐ Dashboard
- โ Add Memory
- ๐ Memory List
- ๐๏ธ Memory Details
- ๐ Memory Timeline
- ๐ Time Capsules
The application allows users to:
- Register and Login
- Upload memories (Images, Videos, Documents, Notes)
- Organize memories
- Search memories
- Mark favorites
- Create Time Capsules
- View memories on Timeline
- Revisit "On This Day" memories
- Manage personal digital memories securely
- Export Memories to PDF
- Calendar View
- Dark Mode
- Cloud Storage Integration
- Memory Sharing
- Email Notifications
The application uses environment variables in production.
Required variables:
SPRING_DATASOURCE_URL SPRING_DATASOURCE_USERNAME SPRING_DATASOURCE_PASSWORD
- Jayanth Kumar
- Dileep
- Sazida
- Ruthwika
Repository: https://github.com/Jayanth0018/digital_memory_vault
This project is developed for educational purposes as part of a Java Full Stack college project.
Digital Memory Vault is live on Railway:
https://your-railway-domain.up.railway.app
Special thanks to the Spring Boot, Thymeleaf, Bootstrap, and MySQL communities for providing excellent open-source tools and documentation.