ToDo App Web v0.0.1

Simple, comfortable and affordable web-application for keeping and completing your tasks

Built with Django, MariaDB, and a clean modern interface.

Python Django MariaDB Web App Open Source BSD-3

Simple Task Management: ToDo App Web is a straightforward web application for managing your tasks. Built with Django and MariaDB, it provides a clean interface for creating, tracking, and completing tasks.

  • Task Management — Create, edit, and delete tasks
  • Task Completion — Mark tasks as completed
  • User Authentication — Secure login and registration
  • Database Storage — Persistent storage with MariaDB
  • Clean Interface — Simple and intuitive web UI
  • Django Admin — Built-in admin interface for management

# Install MariaDB
sudo pacman -S mariadb libmariadbclient mariadb-clients

# Initialize database
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

# Start and secure MariaDB
sudo systemctl start mariadb
sudo mysql_secure_installation
sudo systemctl restart mariadb

# Connect as root
sudo mysql -u root -p

# Create database and user
CREATE USER 'USER_NAME'@'localhost' IDENTIFIED BY 'PASSWORD';
CREATE DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON database_name.* TO 'USER_NAME'@'localhost';
FLUSH PRIVILEGES;
exit

Requirements

  • Python 3.8+
  • MariaDB
  • Django

Setup

# Clone the repository
git clone https://github.com/aixandrolab/todo_app_web_version.git
cd todo_app_web_version

# Create virtual environment
python -m venv venv
source venv/bin/activate

# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt

Create a .env file in your project root:

SECRET_KEY="your-django-secret-key"
DB_NAME="todo_app_web_db"
DB_USER="todo_app_web_user"
DB_PASSWORD="your-password"
DB_HOST="localhost"

Generate Secret Key

python -c "import secrets; print(secrets.token_urlsafe(50))"

# Apply migrations
python manage.py migrate

# Create superuser
python manage.py createsuperuser

# Run development server
python manage.py runserver

# Open in browser
http://127.0.0.1:8000

  • Framework: Django
  • Database: MariaDB / MySQL
  • Language: Python 3.8+
  • Frontend: HTML, CSS, Bootstrap
  • License: BSD 3-Clause

By using this software, you agree to the following disclaimer:

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Links


Created by Alexander Suvorov

If you find this useful, please star the repository!