A full-stack task management application built to help students organize, track, and complete their academic tasks.
This project is also being built as a practical learning project for mastering Go backend development, REST APIs, authentication, PostgreSQL, and full-stack application architecture.
- User Registration
- User Login
- Password Hashing with bcrypt
- JWT Authentication
- Get Current User
- Logout endpoint
- Create Task
- Get Tasks
- Get Single Task
- Update Task
- Delete Task
- Mark Task as Completed
- User-specific Tasks
- Authentication UI
- Dashboard
- Task Creation
- Task List
- Task Editing
- Task Completion
- Task Deletion
- React
- TypeScript
- Tailwind CSS
- Vite
- Go
- Gin
- PostgreSQL
- pgx
- JWT
- bcrypt
- Air
- Git
- GitHub
- Thunder Client
- VS Code
student-task-manager/
│
├── frontend/
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── ...
│
├── server/
│ ├── cmd/
│ │ └── server/
│ │ └── main.go
│ │
│ ├── internal/
│ │ ├── config/
│ │ ├── handlers/
│ │ ├── middleware/
│ │ ├── models/
│ │ ├── repositories/
│ │ ├── routes/
│ │ └── services/
│ │
│ ├── migrations/
│ ├── go.mod
│ ├── go.sum
│ └── .air.toml
│
├── .gitignore
└── README.md