Skip to content

Commit 5a5f897

Browse files
committed
Added readme
1 parent 2e379d9 commit 5a5f897

File tree

4 files changed

+176
-0
lines changed

4 files changed

+176
-0
lines changed

.DS_Store

0 Bytes
Binary file not shown.

.env.example

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
API_KEY=
2+
JWT_SECRET=
3+
JWT_REFRESH_SECRET=
4+
GEMINI_API_KEY=
5+
SEARCH_API_BASE=
6+
SEARXNG_API_BASE=
7+
NEXTAUTH_SECRET=
8+
GOOGLE_CLIENT_ID=
9+
GOOGLE_CLIENT_SECRET=

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.env

README.md

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
# Taskpilot Labs
2+
3+
> AI-powered project management for software development teams
4+
5+
Taskpilot Labs is an intelligent project management platform that streamlines the entire software development lifecycle—from initial client requirements to task completion. Leveraging AI to generate detailed specifications, task breakdowns, and project insights, it empowers teams to work smarter and faster.
6+
7+
## 🚀 Features
8+
9+
### For Project Managers & CTOs
10+
11+
- **AI-Enhanced Requirement Processing**: Enter basic project requirements and let AI transform them into comprehensive, production-ready specifications
12+
- **Intelligent Feature Identification**: Automatically extract and identify key features from project descriptions with AI assistance
13+
- **Automated SRS Generation**: Generate complete Software Requirement Specifications with visual diagrams including:
14+
- System architecture diagrams
15+
- Workflow diagrams
16+
- Detailed functional and non-functional requirements
17+
- **Team Assignment**: Seamlessly add and assign team members to projects
18+
- **Project Overview Dashboard**: Get a complete summary before finalizing project creation
19+
- **Advanced Analytics**:
20+
- Employee work tracking and performance metrics
21+
- Performance report generation
22+
- Interactive Gantt charts for timeline visualization
23+
- Comprehensive event logs and project history
24+
- **AI Research Assistant**: Get instant answers from the internet about technologies, best practices, and solutions
25+
26+
### For Developers & Team Members
27+
28+
- **Jira-like Kanban Board**: Intuitive drag-and-drop interface for task management
29+
- **Task Status Management**: Move tasks through workflow stages (To Do → In Progress → Done)
30+
- **Personal Dashboard**: View all assigned tasks and project details
31+
- **Collaborative Comments**: Add comments and updates to tasks
32+
- **Real-time Updates**: Stay synchronized with team progress
33+
34+
## 📋 Project Creation Workflow
35+
36+
1. **Initial Input**: Enter basic project details and client requirements
37+
2. **AI Enhancement**: System generates an enhanced, detailed project prompt
38+
3. **Feature Identification**: AI identifies key features; review and edit as needed
39+
4. **SRS Generation**: Complete Software Requirement Specification created with diagrams
40+
5. **Team Assembly**: Add team members to the project
41+
6. **Project Summary**: Review complete project overview
42+
7. **Finalization**: Confirm and create project with auto-assigned tasks
43+
44+
## 🛠️ Tech Stack
45+
46+
- **Backend**: Node.js, Express.js, TypeScript
47+
- **Frontend**: Next.js, React
48+
- **Authentication**: JWT, NextAuth.js
49+
- **AI Integration**: Google Gemini API
50+
- **Search Integration**: SearXNG
51+
- **Payment Processing**: Razorpay
52+
- **Validation**: Zod
53+
54+
## 🔧 Installation
55+
56+
### Prerequisites
57+
58+
- Node.js (v16 or higher)
59+
- npm or yarn
60+
- Razorpay account (for payments)
61+
- Google Cloud account (for OAuth)
62+
- Gemini API key (for AI features)
63+
64+
### Setup
65+
66+
1. **Clone the repository**
67+
```bash
68+
git clone <repository-url>
69+
cd source-code
70+
```
71+
72+
2. **Configure environment variables**
73+
74+
Create a `.env` file in the root directory with the following variables:
75+
76+
```env
77+
# API Configuration
78+
API_KEY=your_api_key_here
79+
80+
# JWT Secrets
81+
JWT_SECRET=your_jwt_secret_here
82+
JWT_REFRESH_SECRET=your_jwt_refresh_secret_here
83+
84+
# AI Integration
85+
GEMINI_API_KEY=your_gemini_api_key_here
86+
87+
# Search Integration
88+
SEARCH_API_BASE=your_search_api_base_url
89+
SEARXNG_API_BASE=your_searxng_api_base_url
90+
91+
# NextAuth Configuration
92+
NEXTAUTH_SECRET=your_nextauth_secret_here
93+
94+
# Google OAuth
95+
GOOGLE_CLIENT_ID=your_google_client_id
96+
GOOGLE_CLIENT_SECRET=your_google_client_secret
97+
```
98+
99+
3. **Run the application**
100+
```bash
101+
docker compose up --build
102+
```
103+
104+
4. **Access the application**
105+
106+
Open your browser and navigate to `http://localhost:3000` for nexus go to `http://localhost:3001`
107+
108+
## 📡 API Documentation
109+
110+
The API is built using Express.js and TypeScript with JWT authentication. All routes are relative to the base URL: `http://localhost:8000/api/v1`
111+
112+
### Key Endpoints
113+
114+
- **Authentication**: `/api/v1/admins/login`, `/api/v1/employees/login`
115+
- **Projects**: `/api/v1/projects` (CRUD operations, AI generation)
116+
- **Tasks**: `/api/v1/tasks` (CRUD operations)
117+
- **Employees**: `/api/v1/employees` (Management and assignments)
118+
- **Documents**: `/api/v1/documents` (SRS and documentation)
119+
- **Research**: `/api/v1/research` (AI-powered internet research)
120+
121+
## 🔐 Authentication
122+
123+
- Admin and employee authentication using JWT tokens
124+
- Access tokens for API requests
125+
- Refresh tokens for token renewal
126+
- Google OAuth integration for quick sign-in
127+
128+
## 💳 Subscription & Payments
129+
130+
Integrated with Razorpay for:
131+
- Subscription order creation
132+
- Recurring billing management
133+
- Webhook processing for payment events
134+
- Subscription cancellation
135+
136+
## 🤖 AI Features
137+
138+
- **Smart Prompt Enhancement**: Transforms basic requirements into detailed specifications
139+
- **Feature Extraction**: Identifies key features from project descriptions
140+
- **SRS Generation**: Creates comprehensive Software Requirement Specifications
141+
- **Task Generation**: Automatically breaks down projects into actionable tasks
142+
- **Research Assistant**: Answers technical questions using internet search
143+
144+
## 📊 Analytics & Reporting
145+
146+
- Real-time employee work tracking
147+
- Automated performance reports
148+
- Interactive Gantt charts for project timelines
149+
- Complete audit logs and event history
150+
- Dashboard with project metrics and KPIs
151+
152+
## 🤝 Contributing
153+
154+
Contributions are welcome! Please feel free to submit a Pull Request.
155+
156+
## 📄 License
157+
158+
[Add your license here]
159+
160+
## 📞 Support
161+
162+
For issues and questions, please open an issue on GitHub or contact the development team.
163+
164+
---
165+
166+
Built with ❤️ by the Taskpilot Labs team

0 commit comments

Comments
 (0)