Skip to content

Shadow-Gard3n/NoteDrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 NoteDrop - Notes Sharing Platform

Website

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.


✨ Features

  • 🔒 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

🛠️ Technology Stack

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)

📂 Project Structure

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

📸 Screenshots

Welcome Page

Note Upload Page

User Profile Page

Search Results


🚀 Installation

  1. Clone the repository:
    git clone https://github.com/Shadow-Gard3n/NoteDrop.git
    cd NoteDrop
    

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors