GenKit ProStudio is a comprehensive, AI-powered SaaS platform built with Next.js and Firebase to streamline the lifecycle of academic projects in colleges. It provides a seamless, transparent, and efficient experience for students, faculty guides, HoDs, and administrators, from project proposal and team formation to final evaluation and reporting.

- Role-Based Workflows: Dedicated portals and dashboards for Students, Guides, R&D Coordinators, HoDs, and Admins.
- Multi-Level Approval System: A transparent and structured workflow for project proposals: Guide → R&D Coordinator → HoD.
- Comprehensive Team Management: Students can easily create teams, invite members via code, and assign roles.
- AI-Powered Assistance:
- Abstract Summarizer: AI generates concise summaries of project abstracts to help faculty review submissions faster.
- Support Triage: Student-submitted issues are automatically categorized and prioritized by an AI agent.
- Draft Generation: AI helps faculty draft detailed responses to common student queries.
- Centralized Evaluation: A dedicated portal for internal and external faculty to evaluate projects against standardized rubrics and score individual contributions.
- Analytics & Reporting: Admins and HoDs can view departmental analytics, track project progress, and download reports on students, teams, and scores.
- Integrated Communication: A discussion tab on each project for seamless communication between students and their assigned faculty guide.
- Framework: Next.js (with App Router)
- Styling: Tailwind CSS & ShadCN UI for componentry.
- AI Integration: Google AI (Gemini) via Genkit
- Database & Auth: Firebase (Firestore, Firebase Auth)
- File Storage: Firebase Storage for document uploads.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
-
Clone the repository:
git clone https://github.com/your-username/genkit-pro-studio cd genkit-pro-studio -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root of the project and add your Google Gemini API key and Firebase configuration.NEXT_PUBLIC_GEMINI_API_KEY=YOUR_GEMINI_API_KEY NEXT_PUBLIC_FIREBASE_CONFIG=YOUR_FIREBASE_CONFIG_JSON
-
Run the development server:
npm run dev
The application should now be running at http://localhost:9002.
/
├── public/
├── src/
│ ├── app/ # Main application routes
│ │ ├── (portals)/ # Route groups for admin, faculty, student
│ │ └── page.tsx # Homepage
│ ├── ai/ # Genkit AI flows and configuration
│ ├── components/ # Shared UI components
│ ├── context/ # React Context for state management
│ ├── lib/ # Firebase config, API functions, types
└── ... # Config files
This project leverages Genkit to connect to the Gemini API for its AI features.
- Location: AI logic resides in
src/ai/. - Configuration:
src/ai/genkit.tsinitializes the Google AI plugin. - Flows: Features like abstract summarization are defined as "flows" in
src/ai/flows/. - Server Actions: The frontend communicates with these flows via Next.js Server Actions.
This application is optimized for deployment on Vercel or Firebase App Hosting.
- Push your code to a Git repository.
- Import the repository into your Vercel dashboard.
- Important: Add your
NEXT_PUBLIC_GEMINI_API_KEYandNEXT_PUBLIC_FIREBASE_CONFIGas environment variables in the Vercel project settings. - Click "Deploy".