An easy-to-use and deployable web application built with Flask. This app allows users to take notes, organize them with tags, and securely access them from any device.
✅ User Authentication - Register and log in securely to access your notes from anywhere.
✅ Create & Manage Notes - Add, edit, and delete notes effortlessly.
✅ Search & Filter Notes - Quickly find notes using keywords or tags.
✅ Tagging System - Categorize notes with custom tags for better organization.
✅ Data Security - Securely store your notes using best practices.
✅ Cross-Device Access - Access your notes from any device with an internet connection.
✅ Simple & Lightweight - Built with Flask, SQLite, Jinja, and Docker for a smooth and efficient experience.
- Flask - Python-based web framework for handling backend logic.
- HTML & CSS - Frontend structure and styling.
- Jinja - Templating engine for dynamic content.
- Caddy Web Server - Secure and easy-to-configure web server.
- SQLite - Lightweight database for storing notes.
- Docker - Containerization for easy deployment and scalability.
Follow these steps to set up the app on your local machine:
- Install Docker
git clone https://github.com/powerfist01/NoteApp.git
cd NoteApp
Duplicate the .env.example
file and rename it to .env
:
cp .env.example .env
Fill in the necessary values inside the .env
file.
docker compose up --build
The app will now be running on http://localhost:4000
🚀
- Sign Up/Login - Create an account to access your notes securely.
- Create a Note - Click on "New Note" and start writing.
- Organize with Tags - Add relevant tags to your notes.
- Search Notes - Use keywords or tags to find notes quickly.
- Edit/Delete Notes - Modify or remove notes as needed.
- Uses hashed passwords for secure authentication.
- Data stored securely in SQLite.
- HTTPS support via Caddy Web Server.
Want to improve this app? Follow these steps:
- Fork the repository
- Create a new branch (
feature-xyz
) - Make changes and commit (
git commit -m 'Added XYZ feature'
) - Push the branch (
git push origin feature-xyz
) - Open a Pull Request 🚀
This project is open-source under the MIT License.
Made by Sujeet. Contributions are welcome! 😊