Live Website: https://notedrop-wlm0.onrender.com
NoteDrop is a web application that allows students to upload, share, and discover educational notes across various subjects.
Built with Spring Boot for the backend and HTML/CSS/Thymeleaf for the frontend.
- 🔒 User authentication (sign up/login)
- 📄 Upload and share notes with metadata (subject, topic, description)
- 🔍 Search and browse notes by subject or keywords
- 👤 User profiles with published notes
- ➕ Follow other users
- 📚 Save favorite notes
Backend:
- Spring Boot (Java)
- Spring Security for authentication
- Thymeleaf for server-side templating
Frontend:
- HTML5
- CSS3
- JavaScript
Database and Storage:
- MongoDB for data storage
- Supabase for file storage
Deployment:
- Render (for hosting the backend and frontend)
NoteDrop/
├── src/
│ └── main/
│ ├── java/
│ │ └── com/
│ │ └── example/
│ │ └── NoteDrop/
│ │ ├── config/
│ │ │ └── SecurityConfig.java
│ │ ├── controller/
│ │ │ └── (All controller files)
│ │ ├── dto/
│ │ │ └── (All DTO files)
│ │ ├── entity/
│ │ │ └── (All entity files)
│ │ ├── repo/
│ │ │ └── (All repository interfaces)
│ │ └── service/
│ │ ├── IMPL/
│ │ │ └── (Service implementation files)
│ │ └── (Service interface files)
│ └── resources/
│ ├── static/
│ │ └── css/
│ │ └── (CSS files)
│ ├── templates/
│ │ └── (HTML files)
│ └── application.properties
├── Dockerfile
├── pom.xml
├── .env
- Clone the repository:
git clone https://github.com/Shadow-Gard3n/NoteDrop.git cd NoteDrop