Skip to content

Repository files navigation

💡 IdeaVault

A startup idea sharing platform where entrepreneurs, innovators, and creators can publish ideas, explore community submissions, and engage in meaningful discussions through comments and interactions.

Built with React, JWT Authentication, Tailwind CSS, ShadCN UI, and Google OAuth.

Live Demo   Portfolio   LinkedIn


🔗 Demo

🌐 Live Site: https://ideavault-client-ecru.vercel.app


📸 Screenshot

IdeaVault Screenshot


✨ Features

Feature Description
💡 Idea Publishing Create, update, and manage startup ideas
🗑️ Idea Management Edit or delete previously submitted ideas
💬 Discussion System Engage with ideas through comments and discussions
✏️ Comment Management Create, edit, and delete comments
🔍 Search & Filtering Quickly discover ideas based on keywords and criteria
🔐 Authentication Secure login using email/password or Google OAuth
👤 User Profiles Manage personal account information and activity
🔒 Protected Content Restrict access to authenticated-only functionality
📊 My Interactions Track engagement and activity across the platform

🛠️ Technologies Used

Frontend

  • React
  • React Router
  • Vite
  • Tailwind CSS
  • ShadCN UI

Authentication

  • JWT Authentication
  • Google OAuth

UI & Experience

  • Framer Motion
  • SwiperJS
  • React Hot Toast
  • Lucide React

🎯 Project Highlights

  • Built a community-driven platform for sharing and discussing startup ideas
  • Implemented complete CRUD functionality for ideas and comments
  • Developed secure authentication flows with JWT and Google OAuth
  • Created protected routes for authenticated user actions
  • Integrated search and filtering for improved content discovery
  • Structured the application using reusable components and custom hooks

🚀 Getting Started

Prerequisites

  • Node.js
  • npm

Installation

git clone https://github.com/md-saju-ahmed/ideavault-client.git

cd ideavault-client

npm install

Environment Variables

Create a .env file in the root directory:

VITE_API_URL=your_server_url

Run Development Server

npm run dev

Open:

http://localhost:5173

Production Build

npm run build

Preview Production Build

npm run preview

🎯 Purpose

IdeaVault was created to provide a collaborative platform where users can share startup ideas, receive feedback from the community, and participate in discussions that help refine and validate innovative concepts.


📄 License

This project is licensed under the MIT License.

About

IdeaVault is a startup idea sharing platform where users can share innovative ideas, explore ideas from others, and interact through comments and discussions.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages