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