An AI-Powered Problem Statement Generator for Tech & Hardware-Based Projects. IdeaSpark is your one-stop solution for brainstorming, and evolving concepts into realities.
Check out the live site here 👉 https://ideaspark.onrender.com
IdeaSpark is built to simplify project idea generation across domains. Provides real-time, customized, and relevant ideas based on user inputs. Offers secure access, storage, and retrieval of ideas for future reference. Empowers students, educators, and professionals with a smart ideation assistant.
-
AI-Powered Idea Generation
- Integrates Google’s Gemini 2.0 Flash model via Vertex AI.
- Accepts inputs like domain, language, and hardware stack.
- Generates innovative and tailored problem statements in real-time.
-
Secure User Authentication
- Passwords hashed with Bcrypt.
- Stateless session handling with JWT.
-
Smart Prompt Engineering
- Backend builds structured prompts dynamically.
- Gemini API processes the prompts for idea generation.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: PostgreSQL (via Prisma ORM, hosted on NeonDB)
- AI: Google Gemini 2.0 Flash
- Authentication & Security: Bcrypt, JWT
- Deployment: Vercel
Follow these steps to get IdeaSpark running locally:
-
Clone the Repository
git clone https://github.com/Itz-Sidra/IdeaSpark.git
-
Navigate to the Project Directory
cd IdeaSpark -
Install Dependencies
npm install
-
Environment Configuration
Create a
.envfile in the root directory and add your keys:DATABASE_URL=your-neondb-url JWT_SECRET=your-jwt-secret GEMINI_API_KEY=your-gemini-api-key
-
Database Setup
npx prisma migrate dev --name init npx prisma generate
node server.jsVisit: http://localhost:3000