Skip to content

πŸ“ Visual Todo App is a unique task management application that allows users to mark tasks as complete by uploading images of the finished project instead of simply checking a box. This app provides a more engaging and visual way to track your progress and celebrate your accomplishments.

License

Notifications You must be signed in to change notification settings

farzadoxo/todo-list

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“Έ Camera Todo list

This todo app allows you to create todos, manage them, and save them on a server so you can access them anywhere. What distinguishes this todo app from other todo apps is that instead of checking off todos, you can take a picture of the completed task! πŸ“

Options

  • Online - Cloud base ☁️
  • Upload Mechanism πŸ“€
  • Additional details of Todo πŸ“
  • Auth system πŸ“‡
  • Beautiful GUI 🎨

Used Technologies

  • Front-End:
    • Html - Css
    • Js - TS
    • React
    • Vite
  • Back-End:
    • Python
    • FastAPI
    • Sqlite3
    • Pyjwt

Back-end Development Setup

This guide provides steps to set up and run the React-based front-end application for the Todo List project.

Prerequisites

  • Ensure Docker is installed on your system
  • Make sure you have Git installed and configured properly

Step 1: Clone this repository

git clone https://github.com/farzadoxo/todo-list && cd todo-list/back-end

Step 2: Build the docker image

docker build -t todo-back .

Step 3: Run The Container

Launch the Docker container with port forwarding:

docker run -p 8080:8000 --name back-front-container todo-back

Additional Notes

  • The default port for the fastapi development server is 8080, which is forwarded to port 8000.
  • You can access the application at http://localhost:8000 once the container starts.
  • To stop the container, use the command: docker stop todo-back-container
  • You can access to the FastAPI Swagger UI at http://localhost:8000/docs once the container starts.

Front-end Development Setup

This guide provides steps to set up and run the React-based front-end application for the Todo List project.

Prerequisites

  • Ensure Docker is installed on your system
  • Make sure you have Git installed and configured properly

Step 1: Clone the Repository

First, download the source code from GitHub:

git clone https://github.com/farzadoxo/todo-list.git cd todo-list/front-end

Step 2: Build the Docker Image

Navigate to the front-end directory and build the Docker image:

docker build -t todo-front .

Step 3: Run the Container

Launch the Docker container with port forwarding:

docker run -p 3000:5173 --name todo-front-container todo-front

Additional Notes

  • The default port for the React development server is 5173, which is forwarded to port 3000.
  • You can access the application at http://localhost:3000 once the container starts.
  • To stop the container, use the command: docker stop todo-front-container

Troubleshooting

If you encounter issues during the setup process:

  1. Ensure all prerequisites (Git, Docker) are correctly installed and configured.
  2. Check if you have sufficient permissions to execute Docker commands.
  3. Verify that the repository URL is correct and accessible.
  4. If problems persist, review the Dockerfile and ensure it's compatible with your system configuration.

How to use?

Step 1: Clone repository

Clone this repository from github and change directory to project using command below:

git clone https://github.com/farzadoxo/todo-list && cd todo-list

Step 2: Build and Run docker image

Create a docker image and run it using command below:

docker compose up

Documation


If you enjoyed this project or use it leave me a STAR in github ⭐

About

πŸ“ Visual Todo App is a unique task management application that allows users to mark tasks as complete by uploading images of the finished project instead of simply checking a box. This app provides a more engaging and visual way to track your progress and celebrate your accomplishments.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

  •  
  •