A fully featured MERN stack (MongoDB, Express, React, Node.js) web application to create and manage personal notes, now upgraded with:
- ✨ Modern 3D Hero Section with Death Note (.glb) model
- 🎬 Smooth UI animations using Framer Motion
- 🔒 JWT Authentication (Login/Signup)
- 📦 Dockerized frontend, backend, and MongoDB
- 📱 Fully responsive, glassmorphic UI with vertical 3D model support
- ✅ User Signup & Login (JWT Auth)
- 🧠 Create, View & Manage Notes
- 📦 Persistent MongoDB Storage
- 🧊 3D Model: Death Note (GLB) with OrbitControls
- ✨ Framer Motion animations
- 💻 Docker for frontend/backend/database
- 📱 Responsive UI
📦quicknotes-app/
┣ 📁client/ # React App (Frontend)
┃ ┣ 📁public/
┃ ┣ 📁src/
┃ ┃ ┣ 📜Hero3DModel.js # 3D Canvas Model Viewer
┃ ┃ ┣ 📜App.js
┃ ┃ ┣ 📜Login.js / Signup.js
┃ ┃ ┣ 📜Dashboard.js
┃ ┃ ┣ 📜axios.js
┃ ┃ ┗ 📜index.css
┣ 📁server/ # Express Server (Backend)
┃ ┣ 📁routes/notes.js
┃ ┣ 📁routes/auth.js
┃ ┣ 📁models/Note.js
┃ ┣ 📁models/User.js
┃ ┣ 📜server.js
┗ 📜docker-compose.yml
git clone https://github.com/your-username/quicknotes-3d.git
cd quicknotes-3ddocker-compose up --buildThis will start:
- 📦 MongoDB on port
27017 - 🌐 Frontend on port
3000 - 🔙 Backend on port
5050
Create a .env file inside /server/:
PORT=5050
MONGO_URI=mongodb://mongo:27017/quicknotes
JWT_SECRET=yourSuperSecretKey- Located at:
client/public/models/death_note.glb - Rendered using
@react-three/fiberanddrei - Centered, scaled, vertically positioned to mimic realistic 3D notebook
npm install axios react-bootstrap react-router-dom framer-motion
npm install three @react-three/fiber @react-three/dreinpm install express mongoose jsonwebtoken bcrypt cors dotenv{
"username": "demoUser",
"password": "demoPass"
}- 3D Model: Death Note GLB
- Built by: Siddharth Jagtap
- UI Design: Custom + Bootstrap + Glassmorphism
This project is licensed under MIT. Use freely and contribute!