This is a powerful todo list application with a separate frontend and backend architecture, providing an intuitive user interface and a reliable backend API. The application allows users to easily manage their tasks, including adding new todos, updating task status, and setting priorities.
- 📝 Create and manage todo items
- ✅ Mark tasks as completed or incomplete
- 🔝 Set task priorities
- 🔄 Real-time synchronization between frontend and backend
- 📱 Responsive design for various devices
- Vue.js 3
- Axios for API requests
- CSS3 for styling
- Go (Golang)
- Standard library
net/http
for HTTP server - Custom middleware for CORS and request logging
- Node.js (v14+)
- Go (v1.16+)
-
Clone the repository:
git clone https://github.com/yourusername/todo-list-app.git cd todo-list-app
-
Start the backend:
cd todo-list-backend go run cmd/api/main.go
-
Start the frontend:
cd todo-list-frontend npm install npm run serve
-
Open your browser and visit
http://localhost:8083
todo-list-app/
├── todo-list-backend/
│ ├── cmd/
│ │ └── api/
│ │ └── main.go
│ ├── internal/
│ │ ├── database/
│ │ ├── middleware/
│ │ ├── models/
│ │ └── validator/
│ └── test_api.sh
├── todo-list-frontend/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── App.vue
│ │ └── main.js
│ └── package.json
└── Documentation/
├── project-status.md
├── DevelopmentGuidelines.md
└── TroubleshootingGuide.md
Contributions are welcome! Please check out CONTRIBUTING.md to get started.
This project is licensed under the MIT License - see the LICENSE.md file for details.
If you have any questions or suggestions, please contact the project maintainer:
- Email: kaihuacao04@gmail.com
- GitHub: @Baymine
⭐️ If you like this project, please give it a star!