Skip to content

Itz-Sidra/IdeaSpark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 

Repository files navigation

IdeaSpark

Live Demo

An AI-Powered Problem Statement Generator for Tech & Hardware-Based Projects. IdeaSpark is your one-stop solution for brainstorming, and evolving concepts into realities.


Live Deployment

Check out the live site here 👉 https://ideaspark.onrender.com


Table of Contents


Overview

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.

Features

  • 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.

Tech Stack

  • 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

Installation

Follow these steps to get IdeaSpark running locally:

  1. Clone the Repository

    git clone https://github.com/Itz-Sidra/IdeaSpark.git
  2. Navigate to the Project Directory

    cd IdeaSpark
  3. Install Dependencies

    npm install
  4. Environment Configuration

    Create a .env file 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
  5. Database Setup

    npx prisma migrate dev --name init
    npx prisma generate

Usage

Start Development Server

node server.js

Visit: http://localhost:3000

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors