The To-Do List Application is a full-stack project that allows users to manage tasks seamlessly. With a sleek interface powered by React and a robust backend built using Go and MongoDB, this application ensures a smooth and efficient task management experience.
- Add, Update, and Delete Tasks: Manage your to-do list with ease.
- Mark Tasks as Completed: Track progress with a single click.
- Real-Time Updates: Changes are instantly reflected.
- Responsive Design: Optimized for desktops and mobile devices.
- React
- TypeScript
- Chakra UI
- Go (Golang)
- Fiber Framework
- MongoDB
To-Do_List/
├── main.go # Backend entry point
├── go.mod # Go module configuration
├── client/ # Frontend code
│ ├── src/ # React source files
│ ├── public/ # Public assets
│ ├── package.json # Frontend dependencies
- Node.js and npm (for frontend)
- Go (for backend)
- MongoDB
-
Clone the repository:
git clone https://github.com/SuwanSankaja/To-Do_List.git cd To-Do_List -
Setup Backend:
cd To-Do_List-main go mod tidy go run main.go / air -
Setup Frontend:
cd client npm install npm run dev -
Environment Variables: Create a
.envfile in the root directory:MONGODB_URI=Mongo_URI PORT=5000
-
Run the Application: Access the application at http://localhost:5000.