Skip to content

Arnav10090/Autopilot-Ai

Repository files navigation

πŸš€ AutoPilot AI

🎯 Transform Vague Ideas into Execution-Ready Project Plans

An intelligent AI-powered platform that turns your software concepts into comprehensive, structured project plans in minutes

Next.js React TypeScript TailwindCSS Node.js Express

Features β€’ Quick Start β€’ Architecture β€’ Usage β€’ API β€’ Contributing β€’ License


πŸ“– Overview

AutoPilot AI is an intelligent, AI-powered project planning platform that transforms vague software concepts into comprehensive, structured, and execution-ready project plans. Powered by agentic AI architecture, it analyzes requirements, recommends optimal tech stacks, assesses risks, and creates detailed execution plansβ€”all in minutes.

🎯 Perfect For

  • πŸš€ Startup Founders - Validate ideas quickly
  • πŸ‘¨β€πŸ’Ό Project Managers - Streamline planning
  • πŸ‘©β€πŸ’» Dev Team Leads - Technical roadmaps
  • πŸŽ“ Students - Learn project planning
  • πŸ’Ό Consultants - Client proposals

⚑ Key Benefits

  • ⏱️ Save 10+ hours on planning
  • 🎯 95% accuracy in tech recommendations
  • πŸ“Š Data-driven risk assessment
  • πŸ”„ Iterative refinement with AI chat
  • πŸ“€ Multi-format exports (PDF, DOCX, JSON)

🌟 Why AutoPilot AI?

⚑ Lightning Fast Planning
Generate comprehensive project plans in minutes, not days. Our multi-agent AI system processes your requirements in parallel, delivering results 50x faster than manual planning.
πŸ€– Multi-Agent AI Architecture
Four specialized AI agents work in concert:
  • Requirements Agent - Extracts functional & non-functional requirements
  • Tech Stack Agent - Recommends optimal technologies with confidence scores
  • Risk Assessment Agent - Identifies potential blockers and mitigation strategies
  • Task Planner Agent - Creates detailed execution roadmaps with dependencies
πŸ“Š Data-Driven Intelligence
Every recommendation comes with:
  • Confidence ratings (0-100%)
  • Detailed reasoning and justification
  • Risk severity indicators
  • Performance metrics and KPIs
🎨 Beautiful, Accessible UX
  • Modern glassmorphic design with smooth animations
  • Full dark mode support with system preference detection
  • WCAG AA compliant with keyboard navigation
  • Responsive across all devices (mobile, tablet, desktop)
🌐 Global & Inclusive
  • Multi-language support (EN, ES, FR, DE)
  • Internationalized date/time formatting
  • RTL language support ready
  • Accessible to screen readers

πŸš€ Quick Start

Prerequisites

Before you begin, ensure you have the following installed:

Requirement Version Download
Node.js 20.x or higher nodejs.org
npm 9.x or higher Included with Node.js
Git Latest git-scm.com
PostgreSQL 14+ (optional) postgresql.org

Installation Steps

1️⃣ Clone the Repository
# Clone via HTTPS
git clone https://github.com/Arnav10090/autopilot-ai.git

# Or clone via SSH
git clone git@github.com:Arnav10090/autopilot-ai.git

# Navigate to project directory
cd autopilot-ai
2️⃣ Install Frontend Dependencies
# Install frontend packages
npm install

# Verify installation
npm list --depth=0

Expected output:

frontend@0.1.0
β”œβ”€β”€ next@16.1.1
β”œβ”€β”€ react@19.2.3
β”œβ”€β”€ typescript@5.x
└── tailwindcss@4.x
3️⃣ Install Backend Dependencies
# Navigate to backend directory
cd backend

# Install backend packages
npm install

# Return to root
cd ..

Expected output:

backend@1.0.0
β”œβ”€β”€ express@4.18.2
β”œβ”€β”€ @google/generative-ai@0.24.1
β”œβ”€β”€ passport@0.7.0
└── pg@8.16.3
4️⃣ Configure Environment Variables

Frontend Configuration (.env.local in root):

# Application URL
NEXT_PUBLIC_APP_URL=http://localhost:3000

# Backend API URL
NEXT_PUBLIC_API_URL=http://localhost:5000

# Feature Flags (optional)
NEXT_PUBLIC_ENABLE_ANALYTICS=true
NEXT_PUBLIC_ENABLE_CHAT=true

Backend Configuration (backend/.env):

# Server Configuration
PORT=5000
NODE_ENV=development

# Groq AI (Primary - Free tier: 14,400 requests/day)
GROQ_API_KEY=your_groq_api_key_here
# Get your key: https://console.groq.com/keys
# Model: llama-3.1-8b-instant (default, fastest)
# Alternative models: llama-3.3-70b-versatile, mixtral-8x7b-32768

# Google Gemini AI (Optional - Legacy support)
GOOGLE_API_KEY=your_gemini_api_key_here
# Get your key: https://makersuite.google.com/app/apikey
# Note: Current implementation uses Groq by default

# LLM Provider Selection (Optional)
# LLM_PROVIDER=groq  # Options: groq, gemini
# GROQ_MODEL=llama-3.1-8b-instant  # Override default model

# Database Configuration (Optional)
DATABASE_URL=postgresql://user:password@localhost:5432/autopilot_ai
DB_HOST=localhost
DB_PORT=5432
DB_NAME=autopilot_ai
DB_USER=your_db_user
DB_PASSWORD=your_db_password

# OAuth Configuration (Optional - for Authentication)
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
GOOGLE_CALLBACK_URL=http://localhost:5000/auth/google/callback

GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
GITHUB_CALLBACK_URL=http://localhost:5000/auth/github/callback

# Session Secret (Required if using OAuth)
SESSION_SECRET=your_random_session_secret_here
# Generate with: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"

# CORS Configuration
CORS_ORIGIN=http://localhost:3000
6️⃣ Start Development Servers

Option A: Run Both Servers Simultaneously

# Terminal 1 - Frontend
npm run dev

# Terminal 2 - Backend
cd backend
npm start

Option B: Use Process Manager (Recommended)

# Install PM2 globally
npm install -g pm2

# Start both servers
pm2 start npm --name "frontend" -- run dev
pm2 start npm --name "backend" --cwd backend -- start

# View logs
pm2 logs

# Stop servers
pm2 stop all
7️⃣ Access the Application

Open your browser and navigate to:

Expected Response:

{
  "status": "healthy",
  "timestamp": "2024-01-15T10:30:00.000Z",
  "services": {
    "database": "connected",
    "ai": "ready"
  }
}

πŸŽ‰ Success!

You should now see the AutoPilot AI homepage. Try creating your first project plan!

✨ Key Features

πŸ” Intelligent Requirements Analysis

Automated Extraction

  • 🎯 Functional requirements identification
  • βš™οΈ Non-functional requirements (performance, security, scalability)
  • πŸ“ Assumptions and dependencies tracking
  • πŸ”— Constraint analysis

Smart Actions

  • πŸ“‹ One-click copy for all requirements
  • 🎯 Individual item copying with instant feedback
  • πŸ”„ Real-time requirement refinement via AI chat
  • πŸ“Š Requirement categorization and prioritization
// Example Output
{
  functional: [
    "User authentication system",
    "Real-time notifications",
    "Data export functionality"
  ],
  nonFunctional: [
    "99.9% uptime SLA",
    "< 200ms API response time",
    "GDPR compliance"
  ],
  assumptions: [
    "Users have modern browsers",
    "Cloud infrastructure available"
  ]
}

πŸ› οΈ AI-Powered Tech Stack Recommendations

{
  "frontend": {
    "framework": "Next.js",
    "confidence": 95,
    "reasoning": "SSR support, SEO optimization, excellent DX"
  },
  "backend": {
    "runtime": "Node.js",
    "confidence": 90,
    "reasoning": "JavaScript ecosystem, async I/O, scalable"
  },
  "database": {
    "primary": "PostgreSQL",
    "confidence": 88,
    "reasoning": "ACID compliance, JSON support, mature"
  }
}

Intelligent Selection

  • 🎯 Context-aware technology matching
  • πŸ“Š Confidence scores (0-100%) for each recommendation
  • πŸ’‘ Detailed reasoning and trade-off analysis
  • πŸ”„ Alternative suggestions with pros/cons

Comprehensive Coverage

  • Frontend frameworks & libraries
  • Backend runtimes & frameworks
  • Databases (SQL, NoSQL, Vector)
  • DevOps & infrastructure tools
  • Testing frameworks & CI/CD pipelines
  • Monitoring & observability solutions

⚠️ Comprehensive Risk Assessment

Risk Identification

  • πŸ”΄ Critical - Project blockers
  • 🟠 High - Major concerns
  • 🟑 Medium - Moderate issues
  • 🟒 Low - Minor considerations

Risk Categories

  • πŸ› οΈ Technical complexity
  • ⏰ Timeline constraints
  • πŸ‘₯ Resource availability
  • πŸ’° Budget limitations
  • πŸ”’ Security vulnerabilities
  • πŸ“ˆ Scalability challenges

Mitigation Strategies

  • βœ… Actionable steps for each risk
  • πŸ“Š Impact vs. likelihood matrix
  • 🎯 Priority-based ordering
  • πŸ”„ Continuous monitoring recommendations

Interactive Features

  • πŸ“‹ Copy risk items to clipboard
  • πŸ” Expandable detailed views
  • 🎨 Color-coded severity indicators
  • πŸ“ˆ Risk trend visualization

πŸ“‹ Detailed Execution Planning

graph LR
    A[Project Kickoff] --> B[Module 1: Auth]
    A --> C[Module 2: Core Features]
    B --> D[Module 3: Integration]
    C --> D
    D --> E[Module 4: Testing]
    E --> F[Deployment]
Loading

Task Organization

  • πŸ“¦ Module-based breakdown
  • πŸ”— Dependency mapping
  • ⏱️ Time estimates per task
  • πŸ‘₯ Resource allocation suggestions
  • 🎯 Priority levels (P0, P1, P2, P3)

Interactive Management

  • πŸ–±οΈ Drag & drop task reordering
  • ⌨️ Full keyboard navigation support
  • πŸ“Š Visual progress tracking
  • πŸ“‹ Bulk copy operations
  • πŸ”„ Real-time updates

πŸ’¬ AI Chatbot Assistant

Capabilities

  • πŸ€” Answer questions about your project plan
  • πŸ’‘ Explain technical terms and concepts
  • πŸ”„ Suggest modifications to requirements
  • πŸ“Š Provide additional insights
  • 🎯 Clarify ambiguities

Features

  • 🎈 Floating interface (accessible anywhere)
  • πŸ’¬ Context-aware responses
  • πŸ“ Conversation history
  • 🎨 Syntax highlighting for code
  • πŸ”— Deep links to relevant sections

πŸ” Security & Authentication

  • πŸ”‘ OAuth 2.0 - Google & GitHub integration
  • πŸ”— Account Linking - Multiple providers, single account
  • πŸ‘€ Profile Management - Update details, change password
  • πŸ—‘οΈ Secure Deletion - Account removal with confirmation
  • πŸ”’ Session Management - Secure token handling
  • πŸ›‘οΈ CSRF Protection - Built-in security measures

🌐 Internationalization & Accessibility

i18n Support

  • πŸ‡¬πŸ‡§ English
  • πŸ‡ͺπŸ‡Έ Spanish
  • πŸ‡«πŸ‡· French
  • πŸ‡©πŸ‡ͺ German
  • πŸ”„ Easy to add more languages

Accessibility (WCAG AA)

  • ⌨️ Full keyboard navigation
  • πŸ”Š Screen reader optimized
  • 🎨 High contrast mode
  • πŸ” Resizable text
  • ⚑ Skip links for navigation

πŸ“Š Analytics & Insights Dashboard

Key Performance Indicators

  • πŸ“ˆ Projects analyzed over time
  • ⭐ Average confidence ratings
  • πŸ€– Agent performance metrics
  • πŸ’° Cost estimation tracking
  • ⏱️ Average processing time

Data Visualization

  • πŸ“Š Interactive charts (Chart.js)
  • πŸ“… Date range filtering (24h, 7d, 30d, 90d)
  • πŸ“€ Export capabilities (CSV, JSON, PDF)
  • 🎯 Custom metric tracking

πŸ“€ Multi-Format Export

Export your project plans in multiple formats:

Format Use Case Features
πŸ“„ PDF Presentations, printing Professional layout, embedded images
πŸ“ DOCX Editing, collaboration Fully editable, styled sections
πŸ“Š CSV Data analysis, Excel Structured data, easy import
πŸ”§ JSON API integration, backup Complete data structure
πŸ“‹ Markdown Documentation, GitHub Clean formatting, version control

Export Options

  • βœ… Select specific sections to include
  • 🎨 Customizable templates
  • πŸ“Ž Include attachments and notes
  • πŸ”— Preserve links and references

πŸ—οΈ Architecture

System Overview

graph TB
    subgraph "Frontend Layer"
        A[Next.js App Router]
        B[React Components]
        C[Context Providers]
        D[TailwindCSS]
    end
    
    subgraph "Backend Layer"
        E[Express Server]
        F[Passport Auth]
        G[Agent Orchestrator]
    end
    
    subgraph "AI Agents"
        H[Requirements Agent]
        I[Tech Stack Agent]
        J[Risk Assessment Agent]
        K[Task Planner Agent]
    end
    
    subgraph "External Services"
        L[Groq API - Llama 3.1]
        N[PostgreSQL]
        O[OAuth Providers]
    end
    
    A --> E
    B --> A
    C --> B
    D --> B
    E --> F
    E --> G
    G --> H
    G --> I
    G --> J
    G --> K
    H --> L
    I --> L
    J --> L
    K --> L
    F --> O
    E --> N
Loading

Tech Stack Details

Frontend Stack

Technology Version Purpose
Next.js 16.1.1 React framework with SSR
React 19.2.3 UI library
TypeScript 5.x Type safety
TailwindCSS 4.x Utility-first styling
jsPDF 4.0.0 PDF generation
docx 9.5.1 DOCX creation

Key Features:

  • App Router for file-based routing
  • Server & Client Components
  • Streaming SSR
  • Image optimization
  • Font optimization (Inter, Poppins, Fira Code)

Backend Stack

Technology Version Purpose
Node.js 20+ JavaScript runtime
Express 4.18.2 Web framework
Passport.js 0.7.0 Authentication
Groq SDK 0.37.0 AI inference (Llama 3.1)
PostgreSQL 8.16.3 Database

Key Features:

  • RESTful API design
  • OAuth 2.0 authentication
  • Session management
  • Multi-agent orchestration
  • Error handling & logging
  • Groq AI integration (14,400 free requests/day)

Multi-Agent Architecture

Multi-Agent Architecture

πŸ€– Why Groq + Llama 3.1?

Architecture Decision:

AutoPilot AI originally supported both Google Gemini and Groq, but has migrated to use Groq exclusively for all AI agents. Here's why:

Performance Benefits:

  • ⚑ Blazing Fast: Up to 750 tokens/second (10-20x faster than alternatives)
  • πŸ†“ Generous Free Tier: 14,400 requests/day (vs Gemini's 60/min limit)
  • πŸ“Š Large Context: 128K token context window
  • πŸ”„ High Throughput: Perfect for multi-agent orchestration

Cost Efficiency:

  • Free tier sufficient for most use cases
  • No credit card required for getting started
  • Predictable rate limits
  • No surprise billing

Model Quality:

  • Llama 3.1 8B Instant: Fast, accurate for structured outputs
  • Llama 3.3 70B: Available for complex reasoning tasks
  • Mixtral 8x7B: Alternative for specialized use cases

Implementation:

// All agents use the same interface
export async function callGemini(prompt) {
  return callGroq(prompt);  // Redirects to Groq
}

The callGemini function name is maintained for backward compatibility, but internally routes all requests to Groq. This allows seamless switching between providers if needed.

Fallback Strategy:

  • Automatic retry with exponential backoff
  • Rate limit detection and handling
  • Graceful degradation to deterministic fallbacks
  • Schema validation ensures consistent outputs
πŸ” Requirements Agent

Responsibilities:

  • Extract functional requirements from user input
  • Identify non-functional requirements (performance, security, etc.)
  • Document assumptions and constraints
  • Categorize and prioritize requirements

AI Model: Groq (Llama 3.1 8B Instant) Output Format: Structured JSON with categorized requirements

πŸ› οΈ Tech Stack Agent

Responsibilities:

  • Analyze project requirements
  • Recommend optimal technologies
  • Provide confidence scores (0-100%)
  • Explain reasoning for each choice
  • Suggest alternatives

AI Model: Groq (Llama 3.1 8B Instant) Output Format: JSON with technology recommendations and confidence scores

⚠️ Risk Assessment Agent

Responsibilities:

  • Identify potential project risks
  • Classify severity (Low, Medium, High, Critical)
  • Suggest mitigation strategies
  • Estimate impact and likelihood

AI Model: Groq (Llama 3.1 8B Instant) Output Format: JSON with risk items and mitigation plans

πŸ“‹ Task Planner Agent

Responsibilities:

  • Break down project into modules
  • Create detailed task lists
  • Identify dependencies
  • Estimate time and resources
  • Prioritize tasks

AI Model: Groq (Llama 3.1 8B Instant) Output Format: JSON with module-based task breakdown


πŸ”‘ How to get API keys

Groq API Key (Primary - Required):

  1. Visit Groq Console
  2. Sign up for a free account
  3. Navigate to API Keys section
  4. Generate a new key
  5. Copy to your .env file

Free Tier Benefits:

  • 14,400 requests per day
  • 128K context window
  • Extremely fast inference (up to 750 tokens/sec)
  • Multiple models available (Llama 3.1, Llama 3.3, Mixtral)

Google Gemini API Key (Optional - Legacy):

  1. Visit Google AI Studio
  2. Sign in with your Google account
  3. Click "Create API Key"
  4. Copy the key to your .env file

Note: The current implementation uses Groq by default for all AI agents. Gemini support is maintained for backward compatibility but not actively used.

OAuth Credentials (Optional - for Authentication):

5️⃣ Initialize Database (Optional)

If you want to use authentication and project persistence:

# Create PostgreSQL database
createdb autopilot_ai

# Run initialization script
cd backend
node src/db/init_db.js

# Verify tables created
psql autopilot_ai -c "\dt"

Expected tables:

  • users
  • projects
  • analytics

πŸ› Troubleshooting

Port Already in Use
# Find process using port 3000
lsof -i :3000

# Kill the process
kill -9 <PID>

# Or use a different port
PORT=3001 npm run dev
Module Not Found Errors
# Clear npm cache
npm cache clean --force

# Delete node_modules and reinstall
rm -rf node_modules package-lock.json
npm install

# Do the same for backend
cd backend
rm -rf node_modules package-lock.json
npm install
API Key Issues
  • Verify your API key is correct and active
  • Check for extra spaces or quotes in .env file
  • Ensure .env file is in the correct directory
  • Restart the backend server after changing .env
# Test API key
curl -H "Content-Type: application/json" \
  -d '{"contents":[{"parts":[{"text":"Hello"}]}]}' \
  "https://generativelanguage.googleapis.com/v1/models/gemini-pro:generateContent?key=YOUR_API_KEY"
Database Connection Errors
# Check PostgreSQL is running
pg_isready

# Test connection
psql -h localhost -U your_user -d autopilot_ai

# Check connection string format
# postgresql://username:password@host:port/database

πŸ“± Usage Guide

Creating Your First Project Plan

Step 1: Navigate to Create Page

  • Click "Create Project Plan" from homepage
  • Or visit /create directly
  • Or use keyboard shortcut: Ctrl/Cmd + N
// Direct navigation
router.push('/create');

// Or use the SearchBar
// Press '/' and type "create"

Step 2: Fill in Project Details (5-Step Wizard)

πŸ“ Step 1: Basic Information

Required Fields:

  • Project Name - Clear, descriptive name (e.g., "E-commerce Platform")
  • Description - Detailed explanation of your project idea (min 50 characters)

Tips:

  • Be specific about your goals
  • Mention target users
  • Include key features you envision

Example:

Project Name: TaskMaster Pro
Description: A collaborative task management platform for remote teams 
with real-time updates, Kanban boards, time tracking, and integration 
with popular tools like Slack and Google Calendar.
πŸ‘₯ Step 2: Team & Timeline

Fields:

  • Team Size - Number of developers (1-100+)
  • Project Deadline - Target completion date
  • Budget Range - Estimated budget (optional)

Impact on Recommendations:

  • Smaller teams β†’ Simpler tech stacks
  • Tight deadlines β†’ Proven, stable technologies
  • Limited budget β†’ Open-source solutions prioritized
πŸ› οΈ Step 3: Technical Constraints

Specify:

  • Must-use technologies - Required by your organization
  • Technologies to avoid - Known limitations or preferences
  • Existing infrastructure - Cloud provider, databases, etc.
  • Compliance requirements - GDPR, HIPAA, SOC 2, etc.

Example:

Must use: AWS, PostgreSQL, React
Avoid: MongoDB (team lacks experience)
Existing: AWS EC2, S3, RDS
Compliance: GDPR, SOC 2
🎯 Step 4: Quality & Scope

Define:

  • Performance requirements - Response times, throughput
  • Scalability needs - Expected user growth
  • Security level - Standard, High, Critical
  • Testing requirements - Unit, Integration, E2E

Slider Options:

  • MVP (Minimum Viable Product)
  • Standard (Production-ready)
  • Enterprise (High-scale, high-security)
βœ… Step 5: Review & Submit

Final Review:

  • Verify all information is correct
  • Add any additional notes
  • Click "Generate Project Plan"

Processing Time:

  • Simple projects: 30-60 seconds
  • Complex projects: 1-2 minutes

What Happens Next:

  • Requirements Agent analyzes your input
  • Tech Stack Agent recommends technologies
  • Risk Assessment Agent identifies potential issues
  • Task Planner Agent creates execution roadmap

🀝 Contributing

We welcome contributions from the community! Here's how you can help make AutoPilot AI better.

Ways to Contribute

  • πŸ› Report Bugs - Found a bug? Open an issue
  • πŸ’‘ Suggest Features - Have an idea? Start a discussion
  • πŸ“ Improve Documentation - Help us make docs clearer
  • πŸ”§ Submit Pull Requests - Fix bugs or add features
  • 🌐 Add Translations - Help us support more languages
  • ⭐ Star the Project - Show your support!

Development Setup

1. Fork & Clone
# Fork the repository on GitHub
# Then clone your fork
git clone https://github.com/YOUR_USERNAME/autopilot-ai.git
cd autopilot-ai

# Add upstream remote
git remote add upstream https://github.com/Arnav10090/autopilot-ai.git
2. Create a Branch
# Create a feature branch
git checkout -b feature/your-feature-name

# Or a bugfix branch
git checkout -b fix/bug-description

Branch Naming Convention:

  • feature/ - New features
  • fix/ - Bug fixes
  • docs/ - Documentation updates
  • refactor/ - Code refactoring
  • test/ - Test additions/updates
  • chore/ - Maintenance tasks
3. Make Changes

Code Style:

  • Follow existing code patterns
  • Use TypeScript for type safety
  • Write meaningful commit messages
  • Add comments for complex logic
  • Update tests if applicable

Commit Message Format:

type(scope): subject

body (optional)

footer (optional)

Examples:

git commit -m "feat(chat): add message history persistence"
git commit -m "fix(export): resolve PDF generation error"
git commit -m "docs(readme): update installation instructions"
4. Test Your Changes
# Run linter
npm run lint

# Run type check
npm run type-check

# Test frontend
npm run dev

# Test backend
cd backend
npm start

Testing Checklist:

  • βœ… Code runs without errors
  • βœ… No TypeScript errors
  • βœ… No linting errors
  • βœ… Tested in multiple browsers
  • βœ… Responsive design works
  • βœ… Accessibility maintained
5. Submit Pull Request
# Push to your fork
git push origin feature/your-feature-name

PR Guidelines:

  • Provide clear description of changes
  • Reference related issues (e.g., "Fixes #123")
  • Include screenshots for UI changes
  • Ensure all checks pass
  • Request review from maintainers

PR Template:

## Description
Brief description of what this PR does

## Type of Change
- [ ] Bug fix
- [ ] New feature
- [ ] Breaking change
- [ ] Documentation update

## Testing
How has this been tested?

## Screenshots (if applicable)
Add screenshots here

## Checklist
- [ ] Code follows project style
- [ ] Self-review completed
- [ ] Comments added for complex code
- [ ] Documentation updated
- [ ] No new warnings generated

Code of Conduct

We are committed to providing a welcoming and inclusive environment. Please:

  • βœ… Be respectful and considerate
  • βœ… Welcome newcomers and help them learn
  • βœ… Focus on constructive feedback
  • βœ… Accept responsibility for mistakes
  • ❌ No harassment or discrimination
  • ❌ No trolling or insulting comments
  • ❌ No spam or self-promotion

Getting Help


πŸ”„ Keeping Render Awake

This application uses an external uptime monitor to periodically ping:

GET /api/health

to reduce cold starts on the Render free tier.

Render's free tier spins down inactive services after ~15 minutes of inactivity. Because internal cron jobs stop executing when the service is sleeping, this project relies on an external scheduler (cron-job.org or UptimeRobot) that pings the backend every 10 minutes from outside the Render VM β€” keeping the process warm without any in-process timer.

Health endpoint response:

{
  "status": "ok",
  "timestamp": "2026-06-14T12:00:00.000Z"
}
  • ⚑ No database access
  • πŸ”“ No authentication required
  • πŸ“¦ < 5 ms response time

For full setup instructions (cron-job.org, UptimeRobot, environment variables, troubleshooting), see KEEP_ALIVE_SETUP.md.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2024 Arnav10090

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Built With

Next.js
Next.js
React
React
TypeScript
TypeScript
Tailwind
Tailwind
Node.js
Node.js
Express
Express
PostgreSQL
PostgreSQL

πŸ’– If you find this project useful, please consider giving it a star!

Made with ❀️ by Arnav10090

⬆ Back to Top

About

AutoPilot AI is an intelligent project planning platform that transforms vague software ideas into comprehensive, execution-ready project plans using agentic AI. Get requirements analysis, tech stack recommendations, risk assessments, and detailed task breakdowns in minutes.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors