DevHubs is a marketplace for developers to showcase and monetize their projects or offer them for free. Users can browse, view demos, download free projects, or purchase paid ones.
- User authentication with email/password and OAuth (Google, GitHub)
- Marketplace for developers to showcase their projects
- Rating system for projects (In progress)
- Search functionality for easy project discovery (In progress)
- Responsive design for mobile and desktop users
- Newsletter subscription form (In progress)
- Frontend: React, TypeScript, TailwindCSS, Shadcn UI
- Backend: Next.js
- Database: PostgreSQL | Prisma | Supabase
- Package Manager: pnpm | yarn | npm
- Authentication: KindeAuth
- Payment Provider: Stripe
- File Manager: Uploadthing
- Hosting: Vercel
- Node.js (v14 or higher)
- Next.js
- PostgreSQL
- Stripe
git clone https://github.com/happychuks/devhubs.git
cd devhubs
yarn install #Provide all required environment variable listed in .env.example
yarn dev
npx prisma db push #Run on a new terminal for db migration to prisma
npx prisma studio # Run on a new terminal to open database studio
- You can browser through projects on:
http://localhost:3000/
Stripe Onboarding
-
To add your project, setup your stripe profile here first:
http://localhost:3000/billing
-
To pay for a project, use stripe Test details:
- Email: < your email>
- Payment method: Card
- Card Info: 4242 4242 4242 4242
- Exp: 04 / 42
- CVC: 424
- Full name: < any name>
- Country / Region: < any >
Live Demo: Visit the live project url here
If you want to contribute to this project, please read the contribution guide.
- Create a new branch for your feature or fix
- Submit a pull request with a clear description
- Licensed under the MIT License - see the License file for details.
- Uses third-party libraries: React, etc.
Thank you for checking this awesome project out!!!