Simple, comfortable and affordable web-application for keeping and completing your tasks
Built with Django, MariaDB, and a clean modern interface.
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.
# 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
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
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.