Notore is a full-stack notes management app that allows users to securely create, edit, and organize notes across devices.
It was built with a Kotlin (Android) frontend and a Node.js + MongoDB backend.
this is my first fullstack app whose backend is available in this repo 👉 https://github.com/Gopal0Gupta/Notore-NotesAPI
The app was previously published on the Google Play Store.
🧠
Your Thoughts, Organized – Anytime, Anywhere with Notore
- ✍️ Create, edit, and delete notes with ease
- ☁️ Cloud synchronization using custom backend
- 🔒 User authentication and secure data storage
- 📱 Clean and minimal UI using Kotlin
- 📤 Data persistence using MongoDB Atlas
- ⚙️ API integration via Retrofit
- Create, edit, and delete notes effortlessly.
- Auto-save feature ensures no data loss.
- Organized list view with timestamps.
- Offline-first experience with local caching.
- Secure signup/login using email & password.
- JWT-based authentication via Node.js backend.
- Encrypted credentials and protected APIs.
- Real-time sync between devices using MongoDB.
- Fetches user-specific notes on login.
- Instant updates when notes are modified.
- Built with modern Jetpack Compose
- Elegant and responsive note editor
- Smooth animations and dark mode support
| Category | Tech Used |
|---|---|
| Language | Kotlin |
| UI Framework | Jetpack Compose |
| Backend | Node.js + Express.js |
| Database | MongoDB (Mongoose ORM) |
| Authentication | JWT (JSON Web Token) |
| Networking | Retrofit + Coroutines |
| Hosting (optional) | Render / Vercel / Heroku |
| Version Control | Git, GitHub |
/notore-app
├── android/
│ ├── screens/
│ │ ├── NotesList/
│ │ ├── AddEditNote/
│ │ └── Auth/
│ ├── viewmodels/
│ ├── data/
│ │ ├── models/
│ │ ├── network/
│ │ └── repository/
│ └── utils/
│
├── server/
│ ├── models/
│ ├── routes/
│ ├── controllers/
│ ├── middlewares/
│ └── server.js
- Clone the repository
git clone https://github.com/Gopal0Gupta/Notore.git
- Navigate to the backend folder
cd Notore/server - Install dependencies
npm install
- Set up environment variables
PORT=5000 MONGO_URI=your_mongo_connection_string JWT_SECRET=your_secret_key
- Start the server
npm start
- Open the Android project
- Navigate to
/androidfolder in Android Studio - Update base URL in Retrofit client (e.g.,
http://<your-ip>:5000) - Sync Gradle and run the app on emulator or device (API 26+ recommended)
- Navigate to
- AI-powered smart note suggestions
- Real-time sync via WebSockets
- Markdown note editor
- Offline mode support
- Cloud backup & restore
- Notification reminders for notes
- Google Sign-In integration
- Dark mode improvements
Pull requests, issues, and suggestions are welcome.
For major changes, please open an issue to discuss proposed changes.
Gopal Gupta
📧 gopalgupta072004@gmail.com
🔗 LinkedIn | GitHub
