DevGenie is an AI-driven platform that helps you create compelling profiles, project descriptions, and experiences to showcase your skills and expertise. With DevGenie, you can effortlessly stand out from the crowd and leave a lasting impression on potential employers, clients, or collaborators.
DevGenie is built using modern technologies and frameworks, combining the power of serverless backends, AI models, and user-friendly UI components. The technical stack includes:
-
Next.js: A powerful React framework for building fast and scalable web applications.
-
Next.js 13 API routes: Utilizing Next.js API routes to create serverless backends, enabling seamless data handling and interactions.
-
Vercel EDGE functions: Leveraging Vercel's EDGE functions to deploy serverless code that runs close to the user, ensuring low latency and high performance.
-
Vercel AI SDK for streaming response: Using Vercel's AI SDK for handling streaming responses, providing real-time updates to users.
-
Cohere: An AI-powered text generation platform, integrated to create AI-driven content for profiles and projects.
-
Shadecn/ui: A collection of beautiful and customizable UI components for enhancing the user experience.
-
Tailwind CSS: A utility-first CSS framework for rapidly building custom user interfaces.
-
TypeScript: A typed superset of JavaScript, offering enhanced code quality and developer productivity.
-
Sonner: A user-friendly toast notification library for providing non-intrusive feedback to users.
-
React Hook Form: A flexible and efficient form validation library for handling user input.
-
Zod: A powerful schema validation library for defining and enforcing form data rules.
-
Firebase Authentication: Integrating Firebase for user authentication, ensuring secure and authenticated access.
-
Firestore: A NoSQL database provided by Firebase for efficient and scalable data storage.
-
Upstash: A Redis-based rate limiter for controlling user request rates, preventing abuse and ensuring server stability.
- AI-powered profile and project description generation.
- User-friendly and intuitive UI using Shadecn UI components.
- Real-time streaming responses for quick and dynamic content updates.
- Secure user authentication and data storage with Firebase.
- Efficient form validation and data integrity with React Hook Form and Zod.
- Rate limiting with Upstash to manage user request rates.
To get started with DevGenie, follow these steps:
-
Clone the repository:
git clone https://github.com/your-username/devgenie.git
-
Install dependencies:
pnpm install
-
Set up Firebase and Cohere API keys.
-
Configure your Firebase and Cohere API credentials in the appropriate files.
-
Start the development server:
pnpm run dev
-
Visit
http://localhost:3000
in your browser to access DevGenie.
Contributions are welcome! If you find any issues or have ideas to improve DevGenie, please feel free to open an issue or submit a pull request. For major changes, please open an issue to discuss your ideas before implementation.
DevGenie is open-source software licensed under the MIT License. Feel free to use, modify, and distribute it as per the terms of the license.
Developed with ❤️ by CanWeBe! and Contributers Raju Khatri, Golam Rabbani