Vibezz Coder is a modern web application built with Next.js 15.3.1, featuring a robust tech stack and advanced features for code editing and collaboration.
- Framework: Next.js 15.3.1
- Language: TypeScript
- UI Library: React 19
- Styling: Tailwind CSS
- State Management: Zustand
- Form Handling: React Hook Form with Zod validation
- Database: Postgres and Supabase
- Authentication: JWT (jsonwebtoken)
- Code Editor: Monaco Editor (@monaco-editor/react)
- UI Components: Shadcn UI
- AI Integration: Google Gemini (@google/genai)
- File Handling: React Dropzone
- Markdown Support: React Markdown with rehype-highlight and remark-gfm
- Notifications: Sonner
src/
├── app/ # Next.js app directory (pages and layouts)
├── components/ # Reusable React components
├── lib/ # Utility libraries and configurations
├── models/ # Database models and schemas
├── store/ # Zustand state management
└── utils/ # Helper functions and utilities
- Node.js (Latest LTS version recommended)
- npm, yarn, or pnpm package manager
- Clone the repository
- Install dependencies:
npm install
# or
yarn install
# or
pnpm installRun the development server:
npm run dev
# or
yarn dev
# or
pnpm devThe application will be available at http://localhost:3000
npm run build
# or
yarn build
# or
pnpm buildnpm run start
# or
yarn start
# or
pnpm start- Monaco Editor integration for advanced code editing
- Syntax highlighting
- Code completion
- Multiple language support
- Email verification using Gmail
- JWT-based authentication
- Protected routes via middleware
- User session management
- PostgreSQL for data persistence
- Supabase for real-time features
- Pg tables for data modeling
- Responsive design with Tailwind CSS
- Dark/Light theme support
- Modern component library with Radix UI
- Toast notifications with Sonner
- Google Gemini integration for AI-powered features
- Code analysis and suggestions
- ESLint configuration for code quality
- TypeScript for type safety
- Component-based architecture
- Zustand for global state management
- React Hook Form for form state
- Local component state where appropriate
- Axios for HTTP requests
- API route handlers in Next.js
- Proper error handling and loading states
The application can be deployed on Vercel or any other platform that supports Next.js applications.
- Push your code to a Git repository
- Import the project in Vercel
- Configure environment variables
- Deploy
Create a .env file in the root directory with the following variables:
MONGODB_URI=
GEMINI_API_KEY=
JWT_SECRET=
SENDER_EMAIL=
SENDER_EMAIL_PASSWORD=
SENDER_NAME=
SUPABASE_DB_PASSWORD=
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_KEY=
NEXT_PUBLIC_SUPABASE_BUCKET_ID=
SUPABASE_IMAGE_BASE_URL=
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
For support and questions, please open an issue in the repository.