Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Student Task Manager

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.


🚀 Project Status

Authentication

  • User Registration
  • User Login
  • Password Hashing with bcrypt
  • JWT Authentication
  • Get Current User
  • Logout endpoint

Task Management

  • Create Task
  • Get Tasks
  • Get Single Task
  • Update Task
  • Delete Task
  • Mark Task as Completed
  • User-specific Tasks

Frontend

  • Authentication UI
  • Dashboard
  • Task Creation
  • Task List
  • Task Editing
  • Task Completion
  • Task Deletion

🛠️ Tech Stack

Frontend

  • React
  • TypeScript
  • Tailwind CSS
  • Vite

Backend

  • Go
  • Gin
  • PostgreSQL
  • pgx
  • JWT
  • bcrypt
  • Air

Development Tools

  • Git
  • GitHub
  • Thunder Client
  • VS Code

📁 Project Structure

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

Releases

Packages

Contributors

Languages