TrackIT is a cutting-edge task management solution infused with AI capabilities, designed to optimize workflows through smart organization and seamless collaboration. Leveraging advanced technology, it enables both individuals and teams to manage tasks efficiently with AI-driven insights, real-time updates, and intelligent task breakdowns.
- 🔐 Secure JWT-based authentication
- ✅ Effortless task creation and tracking
- 🤖 AI-powered task breakdown and recommendations
- 👥 Task assignment and collaboration tools
- Language: Go (Golang)
- Framework: Gin
- Database: MongoDB
- Authentication: JWT
- AI Integration: OpenRouter Deepseek-r1
- Framework: Next.js 14
- Language: TypeScript
- Styling: Tailwind CSS
- Component Library: Shadcn UI
- Containerization: Docker
- Orchestration: Kubernetes
Ensure you have the following installed before proceeding:
- Go 1.21+
- Node.js 18+
- MongoDB (or Atlas)
- Docker
- OpenRouter API Key
git clone https://github.com/SoNiC-HeRE/TrackIt.git
cd TrackIt- Navigate to the backend directory:
cd backend-trackit- Create a new environment configuration file:
touch .env-
Populate
.envwith necessary details:- MongoDB Connection String
- JWT Secret Key
- OpenRouter API Key
-
Install required Go dependencies:
go mod tidy- Start MongoDB (or use MongoDB Atlas):
docker run -d --name mongodb -p 27017:27017 mongo- Run the backend server:
go run main.go- Navigate to the frontend directory:
cd frontend-trackit- Install project dependencies:
npm install- Start the development server:
npm run dev- Build and start all containers:
docker-compose up --build- Stop and remove all services:
docker-compose downWe welcome contributions! Follow these steps to contribute:
- Fork the repository.
- Create a new feature branch:
git checkout -b feature/your-feature
- Commit your changes:
git commit -m 'Added new feature' - Push the branch to your fork:
git push origin feature/your-feature
- Submit a Pull Request for review.
Thank you for supporting and contributing to TrackIT! 🚀