A simple web-based note-taking application built with Flask. This project demonstrates the basics of web development, user authentication, database modeling, and front-end integration.
The purpose of this project is to:
- Learn how to build a web application using Flask.
- Implement user login and user management.
- Practice front-end development with HTML, CSS, and possibly JavaScript.
- Understand database integration and data modeling.
- Explore CRUD (Create, Read, Update, Delete) operations.
- Gain experience with project structure and deployment.
- Share knowledge and code with the open source community.
- User registration and login
- Secure password storage
- Create, edit, and delete notes
- User-specific notes (each user sees only their own notes)
- Responsive front-end design
- Python 3
- Flask
- SQLite (or another database)
- SQLAlchemy (ORM)
- HTML, CSS (Bootstrap or similar)
- Jinja2 templating
⚡ Prerequisite:
Make sure you have uv installed:pip install uv
-
Clone the repository
git clone https://github.com/viru185/NoteApp_flask.git cd NoteApp_flask -
Set up the environment and install dependencies
uv sync
-
Set up the database
- The app will automatically create the database on first run.
-
Run the application
uv run main.py
- Visit http://127.0.0.1:5000 in your browser.
- Register a new account.
- Log in with your credentials.
- Create, view, edit, and delete your notes.
- Log out when finished.
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.
It is open source and available for anyone to use, modify, and distribute.