https://github.com/tictechtoee/flask_practice
My First Flask Application
https://github.com/tictechtoee/flask_practice
flask flask-application flask-sqlalchemy python web-application website
Last synced: about 2 months ago
JSON representation
My First Flask Application
- Host: GitHub
- URL: https://github.com/tictechtoee/flask_practice
- Owner: ticTechtoee
- License: mit
- Created: 2024-07-31T08:05:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-31T08:09:47.000Z (almost 2 years ago)
- Last Synced: 2025-10-26T11:48:13.276Z (8 months ago)
- Topics: flask, flask-application, flask-sqlalchemy, python, web-application, website
- Language: Python
- Homepage: https://portfoliofarhan.pythonanywhere.com
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Task Master
Task Master is a simple task management web application built with Flask. It allows users to create, update, and delete tasks. This application demonstrates basic CRUD (Create, Read, Update, Delete) operations and serves as a foundation for learning Flask web development.
## Features
- **Create Tasks**: Add new tasks with a description.
- **Read Tasks**: View a list of all tasks.
- **Update Tasks**: Edit the description of existing tasks.
- **Delete Tasks**: Remove tasks from the list.
## Requirements
- Python 3.6+
- Flask
- SQLite (default database)
## Installation
1. **Clone the repository**:
```bash
git clone https://github.com/your-username/task-master.git
cd task-master
```
2. **Create a virtual environment**:
```bash
python3 -m venv venv
```
3. **Activate the virtual environment**:
- On Windows:
```bash
venv\Scripts\activate
```
- On macOS/Linux:
```bash
source venv/bin/activate
```
4. **Install dependencies**:
```bash
pip install -r requirements.txt
```
5. **Set up the environment variables**:
Create a `.env` file in the root directory and add the following environment variables:
```plaintext
FLASK_APP=app.py
FLASK_ENV=development
```
6. **Initialize the database**:
```bash
flask shell
>>> from app import db
>>> db.create_all()
>>> exit()
```
## Usage
1. **Run the Flask development server**:
```bash
flask run
```
2. **Open your web browser** and go to `http://127.0.0.1:5000` to access the application.
## Project Structure
```plaintext
task-master/
├── app.py # Main application file
├── models.py # Database models
├── templates/ # HTML templates
│ ├── base.html # Base template
│ ├── index.html # Main page template
│ ├── update.html # Update page template
├── static/ # Static files (CSS, JS)
│ ├── CSS/
│ │ └── main.css # Main stylesheet
├── instance/ # Flask instance folder
│ └── app.db # SQLite database file
├── .env # Environment variables
├── .gitignore # Git ignore file
├── README.md # README file
└── requirements.txt # Python dependencies
## Contributing
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
## License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgements
Flask
SQLite