Skip to content

SoNiC-HeRE/TrackIt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TrackIT - AI-Powered Task Management System

📋 Overview

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.

✨ Key Features

Core Functionalities

  • 🔐 Secure JWT-based authentication
  • ✅ Effortless task creation and tracking
  • 🤖 AI-powered task breakdown and recommendations
  • 👥 Task assignment and collaboration tools

🛠️ Tech Stack

Backend

  • Language: Go (Golang)
  • Framework: Gin
  • Database: MongoDB
  • Authentication: JWT
  • AI Integration: OpenRouter Deepseek-r1

Frontend

  • Framework: Next.js 14
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Component Library: Shadcn UI

DevOps

  • Containerization: Docker
  • Orchestration: Kubernetes

📦 Installation Guide

Prerequisites

Ensure you have the following installed before proceeding:

  • Go 1.21+
  • Node.js 18+
  • MongoDB (or Atlas)
  • Docker
  • OpenRouter API Key

🚀 Local Development Setup

Clone the Repository

git clone https://github.com/SoNiC-HeRE/TrackIt.git
cd TrackIt

🔧 Backend Setup

  1. Navigate to the backend directory:
cd backend-trackit
  1. Create a new environment configuration file:
touch .env
  1. Populate .env with necessary details:

    • MongoDB Connection String
    • JWT Secret Key
    • OpenRouter API Key
  2. Install required Go dependencies:

go mod tidy
  1. Start MongoDB (or use MongoDB Atlas):
docker run -d --name mongodb -p 27017:27017 mongo
  1. Run the backend server:
go run main.go

🌐 Frontend Setup

  1. Navigate to the frontend directory:
cd frontend-trackit
  1. Install project dependencies:
npm install
  1. Start the development server:
npm run dev

🐳 Docker Deployment

Running Services with Docker Compose

  1. Build and start all containers:
docker-compose up --build
  1. Stop and remove all services:
docker-compose down

🤝 Contribution Guidelines

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new feature branch:
    git checkout -b feature/your-feature
  3. Commit your changes:
    git commit -m 'Added new feature'
  4. Push the branch to your fork:
    git push origin feature/your-feature
  5. Submit a Pull Request for review.

Thank you for supporting and contributing to TrackIT! 🚀

About

TrackIT - AI-Driven Task Management System

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published