Welcome to Eventra, a modern web application built with Next.js that seamlessly blends event management with a powerful AI-driven project assistant.
Eventra is designed for users to discover, create, and manage event applications, while also providing personalized project ideas and roadmaps to help them advance their careers.
- Google Authentication: Secure and easy sign-in using Firebase Authentication.
- Event Discovery: Browse and search for events across various categories like tech, design, and business.
- Event Creation & Management: Users can create and publish their own events.
- Application Tracking: A dedicated dashboard to track the status (Approved, Pending, Rejected) of event applications.
- AI Project Assistant:
- Personalized Ideas: Get unique project suggestions based on your skills and desired job role.
- Detailed Roadmaps: Generate a complete step-by-step roadmap for any project idea, including a recommended tech stack and architecture.
- AI Chatbot: An in-app assistant to help users navigate the application and understand its features.
- Responsive UI: A beautiful and responsive interface built with ShadCN UI and Tailwind CSS.
- Framework: Next.js (App Router)
- Language: TypeScript
- Authentication: Firebase
- AI/Generative: Google AI & Genkit
- Styling: Tailwind CSS
- UI Components: ShadCN UI
- Icons: Lucide React
- Forms: React Hook Form & Zod
To get a local copy up and running, follow these simple steps.
- Node.js (v18 or later)
- npm or yarn
-
Clone the repository:
git clone https://github.com/your-username/your-repository-name.git cd your-repository-name -
Install NPM packages:
npm install
-
Set up environment variables: Create a
.env.localfile in the root of your project and add your Firebase configuration details. You can get these from your Firebase project console. -
Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.