Welcome to Product Cult! This is a fully functional example application generated using Hope AI and refined by humans. It demonstrates how to compose a modern web application from independent, reusable components. The app itself is a fun platform where users can vote for their favorite next-generation product ideas.
This project serves as a practical guide to showcase AI-driven development, modular architecture, and rapid delivery with Hope AI.
Browse the components on the Bit Cloud example organization for browsing live preview and of the platform components and business capabilities.
- Design system: Browse the platform design system components. Each as standalone reusable package.
- User Authentication: Secure sign-up and login to enable voting and submissions.
- Real-Time Voting: Cast your vote for product ideas and see the results update instantly.
- Product Submissions: Submit your own innovative product ideas for the community to vote on.
- Community Discussions: Engage in threaded discussions on each product page.
- User Profiles: Manage your profile and track your submissions and voting history.
This project is built with a modern, component-oriented technology stack:
- Monorepo: Bit - For creating, versioning, and composing the platform packages.
- Core Platform: Used TypeScript and Harmony for composing and integrating the application's services and logic.
- Frontend: React - For building interactive and reusable UI components.
- Styling: CSS Modules - For locally scoped and conflict-free component styles.
- Backend: NodeJS backend with GraphQL data fetching. Data persisted to MongoDB.
- Code standards: Unit tests powered by Vitest. Code consistency and quality enforced by ESLint.
Follow these steps to get the Product Cult platform running on your local machine.
Make sure you have Bit and MongoDB installed globally on your system.
- Clone the repository (or get the source code).
- Navigate into the project directory:
cd path/to/product-cult
- Install dependencies for all components in the workspace:
bit install
You can run the full application or view individual components in the Bit workspace.
This command builds and runs the main product-cult
application, showing you the final, composed product:
bit run product-cult
Now, open your browser to the specified local port to see the app live!
This command launches the Bit development server, where you can see, test, and interact with each component in isolation. It's great for development and debugging.
bit start
The directory structure is organized by components. This makes the codebase more modular, scalable, and easier to maintain. Enable, add or disable application features in the application shell.