A modern web application for automating Git workflows and repository management.
- Framework: Next.js 15 with App Router
- Language: TypeScript
- UI Components:
- Radix UI (Headless components)
- Tailwind CSS for styling
- Shadcn/ui components
- State Management:
- React Query (TanStack Query)
- React Hook Form
- Authentication: Clerk
- Markdown Editor: MDEditor
- Charts: Recharts
- API Layer: tRPC
- Database: Prisma ORM
- External Services:
- GitHub API (via Octokit)
- Google AI SDK
- AssemblyAI
- Appwrite
- Stripe
- Package Manager: pnpm
- Linting: ESLint
- Formatting: Prettier
- Type Checking: TypeScript
- Database Management: Prisma Studio
git-automation/
├── src/
│ ├── app/ # Next.js app router pages
│ ├── components/ # Reusable UI components
│ ├── libs/ # Shared libraries and utilities
│ ├── utils/ # Helper functions
│ ├── types/ # TypeScript type definitions
│ ├── providers/ # React context providers
│ ├── actions/ # Server actions
│ ├── services/ # External service integrations
│ ├── constants/ # Application constants
│ ├── hooks/ # Custom React hooks
│ ├── trpc/ # tRPC router definitions
│ ├── server/ # Server-side utilities
│ └── styles/ # Global styles
├── prisma/ # Database schema and migrations
├── public/ # Static assets
└── .env # Environment variables
- Frontend: Next.js App Router with React Server Components
- API Layer: tRPC for type-safe API calls
- Database: Prisma ORM with PostgreSQL
- Authentication: Clerk for user management
- External Integrations: Various APIs for AI, payments, and storage
- Git Automation: Automated repository management
- AI Integration: Google AI and AssemblyAI for intelligent features
- Payment Processing: Stripe integration for premium features
- File Storage: Appwrite for file management
- Real-time Updates: WebSocket support for live updates
- Environment variable management with @t3-oss/env-nextjs
- Type-safe API calls with tRPC
- Secure authentication with Clerk
- Protected API routes
- Node.js
- pnpm
- PostgreSQL
- Environment variables (see .env.example)
- Clone the repository
- Install dependencies:
pnpm install
- Set up environment variables
- Start the database:
./start-database.sh
- Run migrations:
pnpm db:push
- Start development server:
pnpm dev
pnpm dev
: Start development serverpnpm build
: Build for productionpnpm start
: Start production serverpnpm lint
: Run ESLintpnpm format:write
: Format code with Prettierpnpm db:studio
: Open Prisma Studiopnpm db:generate
: Generate Prisma clientpnpm db:push
: Push database changes
This project is licensed under the MIT License - see the LICENSE file for details.
- Implement React Query for optimized data fetching and caching
- Add smooth transitions and micro-interactions for better UX
- Replace AI chat modal with a sliding side panel with form validations
- Enhance meetings card with improved progress bar animations
- Redesign dashboard with more insightful metrics and visualizations
- Convert Q/A and meeting pages to use a comprehensive datatable component
- Implement complete project detail view with data fetched by ID
- Create cascade delete functionality for meetings (remove associated transcripts and Appwrite files)
- Optimize API response times for larger datasets
- Set up Cypress for end-to-end testing
- Implement React Testing Library for component unit tests
- Add performance monitoring and error tracking
- Allow users to configure their own LLM API keys
- Add project-specific settings for Git integration behavior
- Implement user preferences for UI themes and layout options
- Create interactive guided tour for new users
- Develop contextual help tooltips throughout the application
- Add comprehensive documentation with usage examples