An open API service indexing awesome lists of open source software.

https://github.com/harizonelopez/events-organizer

This is an Events Organizer application built with Flask-web framework. It allows users to register, log in, and manage their to-do events and tasks
https://github.com/harizonelopez/events-organizer

bootstrap-4 csrf-protection flask-api html-css-javascript pyth sqlalchemy-database

Last synced: about 1 month ago
JSON representation

This is an Events Organizer application built with Flask-web framework. It allows users to register, log in, and manage their to-do events and tasks

Awesome Lists containing this project

README

        

# Events Organizer App
This is a simple Events Organizer application built using the Flask web framework.
It allows users to register, log in, and manage their personal events and tasks independently.

## Features

- User Authentication: Register and log in securely.
- Task Management: Add, update, and delete personal tasks.
- User-Specific Events: Each user manages their own events separately.
- Flash Messages: Provides feedback to users on actions performed.
- Responsive Design: Accessible on different devices.

## Installation

### Pre-requisites
- Ensure you have python installed (version 3.6 or later)

### Steps

1. Clone the repository:
```sh
git clone `https://github.com/harizonelopez/Events-Organizer.git`
cd Event-Organizer
```

2. Create a virtual environment and activate it:
```sh
python -m venv venv
source venv/Scripts/activate # On Mac use `source venv\bin\activate`
```

3. Initialize the database:
```sh
flask db init
flask db migrate -m "Initial migration"
flask db upgrade
```

## Usage

1. Run the Flask application:
```sh
`python main.py`

OR

`flask run`

OR

`flask --app main.py run`
```

2. Open your web browser and go to `http://127.0.0.1:5000`.

## API Endpoints

### User Authentication

- `POST/register`: Register a new user
- `POST/login`: Log in a user

### Task Management

- `POST/add_task`: Add a new task
- `PUT/update_task_name/`: Update a task name
- `POST/update_status/`: Update a task status
- `DELETE/delete_task/`: Delete a task

## License

This project is licensed under the MIT License.