InnoVault is an open-source idea vault where developers can share, upvote, and discuss project ideas. The platform allows multiple users to claim and work on an idea simultaneously. Each user's interaction with an idea is tracked individually, ensuring personalized status updates. InnoVault encourages collaboration and innovation by providing a space to explore and execute new projects.
![Screenshot 2025-02-06 at 16 54 31](https://private-user-images.githubusercontent.com/142714564/410439198-5525b519-7cd5-4654-b245-07cd39a52f0d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NDc3MjksIm5iZiI6MTczOTU0NzQyOSwicGF0aCI6Ii8xNDI3MTQ1NjQvNDEwNDM5MTk4LTU1MjViNTE5LTdjZDUtNDY1NC1iMjQ1LTA3Y2QzOWE1MmYwZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxNTM3MDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03ZWE4Y2E4ZWRkMTg5YzVjN2U4YzE3N2VjY2NlN2FlNjk0YWQ3YjA1ZmY3MjEwYmVkOWIwYzc0YTdlMWJhNTI2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.M59MlbuNdC-rWWaZDOEteekkijFFoxquw-8By2wB2pI)
- Community-Driven Idea Repository: Users can browse and contribute project ideas.
- Upvote System: Vote on ideas to highlight popular and impactful projects.
- Claiming System: Multiple users can claim an idea to work on it.
- Project Card Metrics: Displays the number of upvotes and claims for better visibility.
- Monochrome Theme: Aesthetic and modern UI with a minimalist design.
- Data Storage: Uses PostgreSQL for persistent data storage with Prisma ORM.
- Frontend: TypeScript, Next.js
- Backend: PostgreSQL (via Prisma ORM)
- Storage: PostgreSQL for storing project and user data
- Styling: Custom monochrome theme with Tailwind CSS
- Clone the repository:
git clone https://github.com/SATYAM-PRATIBHAN/InnoVault.git
- Navigate to the project directory:
cd InnoVault
- Install dependencies:
npm install
- Set up your PostgreSQL database (ensure you have PostgreSQL installed and running).
- Create a
.env
file and add the following connection string:DATABASE_URL="postgresql://yourusername:yourpassword@localhost:5432/yourDbName"
- Run Prisma migrations to set up the database:
npx prisma migrate dev
- Start the development Server:
npm run dev
- Browse project ideas and upvote interesting ones.
- Claim ideas to work on them.
- Contribute new ideas to the platform.
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch
- Make your changes and commit them:
git commit -m "Add new feature"
- Push to your forked repository:
git push origin feature-branch
- Submit a Pull Request.
This project is open-source and available under the MIT License.
For any inquiries or collaborations, feel free to reach out!