IdeaVault is a modern web platform for sharing, validating, and engaging with startup ideas. Users can explore ideas, bookmark promising concepts, comment and interact with posts, and publish their own ideas. The platform emphasizes collaboration, feedback, and idea refinement rather than booking or scheduling.
IdeaVault is designed as a community-driven idea validation platform. It helps users:
- discover trending startup ideas
- post and share concept details
- provide feedback through comments
- manage ideas and bookmarks
- update profile information and monitor interaction history
- User authentication and session management
- Registration with email/password and social sign-in support
- Idea browsing and detail view
- Create and share new ideas
- View and manage personal ideas
- Bookmark ideas for later validation and review
- Comment management and interaction history
- Profile editing and logout
- Dark/light theme toggle
- Responsive navigation and mobile-friendly UI
- Shows the landing experience with hero and introductory sections
- Displays trending or highlighted idea cards
- Includes charts and startup community statistics
- Lists available ideas from the backend
- Displays a single idea with full details
- Shows problem statement, proposed solution, detailed description, tags, stats, and author info
- Displays a form to submit a new startup idea
- Collects title, short description, problem, solution, category, tags, budget, image, audience, and detailed description
- Sends idea data to the backend API
- Shows ideas created by the current signed-in user
- Allows users to manage their own shared ideas
- Displays bookmarked ideas for the signed-in user
- Allows users to remove bookmarks
- Fetches bookmarks from the backend
- Shows the user's comment history and interactions
- Supports editing and deleting comments
- Shows the signed-in user's profile details
- Allows updating name and profile image
- Provides quick links to My Ideas, Share Ideas, Bookmarks, and Interactions
- Displays the login form from
- Authenticates via Better Auth and redirects after login and also Google social login
- Displays the signup form from
- Supports email/password registration and Google social login
- Validates password strength before signup
next— React framework for server-side rendering and routingreact,react-dom— React UI librarytailwindcss— Utility-first CSS frameworkdaisyui— Tailwind component utilities
@heroui/react— UI components such as Modal, Button, Dropdown, Avatar@heroui/styles— styles for Hero UI componentsreact-icons— icon libraryreact-toastify— toast notificationsnext-themes— theme switching (dark/light)
react-fast-marquee— animated marquees and featured sectionsrecharts— charts and data visualizationswiper— carousel/swiper UI
better-auth— authentication client and session handling@better-auth/mongo-adapter— MongoDB adapter for Better Authmongodb— MongoDB driver for backend connectivity
src/app/layout.js— root layout, theme provider, navbar, footer, and toast containersrc/app/page.js— home page compositionsrc/app/ideas/page.jsx— list of published ideassrc/app/ideas/[id]/page.jsx— idea details pagesrc/app/shareideas/page.jsx— idea submission formsrc/app/myideas/page.jsx— current user ideassrc/app/bookmarks/page.jsx— user bookmarkssrc/app/interactions/page.jsx— user comments / interactionssrc/app/profile/page.jsx— profile display and updatesrc/components/Navbar.jsx— navigation links and auth menusrc/components/ThemeProvider.jsx— theme context providersrc/lib/auth-client.js— frontend auth client integrationsrc/lib/auth.js— server-side auth helper functions
The .env file structure :
API_ENDPOINT=backend_api_url
NEXT_PUBLIC_API_ENDPOINT=public_api_url
BETTER_AUTH_SECRET=better_auth_secret
BETTER_AUTH_URL=app_url
MONGODB_URI=mongodb_connection_string
GOOGLE_CLIENT_ID=google_client_id
GOOGLE_CLIENT_SECRET=google_client_secret- Install dependencies:
npm install- Setup the Backend Server. Link :
https://github.com/pritom-banik/IdeaVault-backend.git-
Create a
.envfile with backend API endpoint values. -
Run the development server:
npm run dev- Open
http://localhost:3000
Frontend Live Link:
https://idea-vault-fontend.vercel.app/
Backend Source Code:
https://github.com/pritom-banik/IdeaVault-backend
- Pritom Banik (May 26, 2026)