Current Version: v0.1.2 (December 2025)
Latest Update: December 21, 2025
Status: Stable Release | Bug Fixes & Dashboard Restructuring
Validate ideas. Build in public. Collaborate with community.
ProjectHub is a platform for discovering, supporting, and sharing startup projects. It empowers solo creators and indie developers to validate ideas before building, gather feedback during development, and foster a collaborative community of colleges.
Earn XP for paying it forward. Donate to projects you care about.
For detailed development history and technical documentation, see DEVLOG
- Multi-Step Project Creation - Guided flow from idea to launch with draft saving
- Idea Validation - Get "Need This", "Curious", or "Rethink" signals before building
- Live Demo Embedding - Showcase your project with embedded iframe previews
- Community Reviews - Collect star ratings and detailed feedback
- Analytics Dashboard - Track page views, link clicks, and engagement
- Demo View Analytics - Track who viewed your live demo and earn 1 XP per unique viewer
- XP & Gamification - Earn experience points for publishing projects, receiving reviews, and demo views
- Leaderboard Rankings - Compete for top spots and earn First 100 and Top 100 badges
- Roadmap Management - Share features with upvote/downvote voting
- Donation Goals - Accept support via PayPal, Stripe, or Ko-fi integration
- Direct Messaging - Connect with reviewers and potential collaborators
- Modern Dashboard - Sidebar navigation with dedicated User and Creator views
- Project Discovery - Browse by category (Games, SaaS, Tools, Apps, Design)
- Smart Search - Find projects and creators with real-time search
- Guided Exploration - Four-step accordion flow: Discover β Validate β Try β Review
- Idea Voting - Help validate concepts before creators invest time building
- Anonymous Reviews - Leave feedback without creating an account
- Anonymous Editing - Post anonymously but retain edit/delete rights via session tracking
- Public Review Recognition - Opt-in to show your identity on reviews for +2 XP bonus
- Quick Feedback - Send short messages directly to creators
- Reputation Building - Earn XP for submitting feedback and writing reviews
- Achievement Badges - Earn First 100 and Top 100 badges for early adoption and participation
- Unified Profiles - Single identity for both creating and reviewing
- XP & Leveling System - Comprehensive gamification with 7 ways to earn XP
- Leaderboard System - Dynamic rankings with bot detection and admin moderation
- Real-Time Updates - Live notifications for messages, reviews, and XP rewards
- Mobile Responsive - Optimized layouts with slide-out sidebar navigation for all screen sizes
- Third-Party Disclaimers - Clear warnings for external content
- Privacy Controls - Choose to post anonymously or publicly with flexible editing
- Bot Detection - Automated suspicious activity tracking with admin review system
- Persistent Navigation - Sidebar stays visible across dashboard views with unread message badges
Earn experience points for community participation:
- π First Project Published: 50 XP (one-time bonus)
- π¦ Each Additional Project: 10 XP
- ποΈ Project Demo View: 1 XP (max 1 per viewer per project)
- π‘ Idea Submitted: 5 XP
- π Idea Reaction Received: 2 XP (max 1 per user per idea)
- β Review Received: 5 XP (to project owner)
- βοΈ Public Review Bonus: +2 XP (when reviewer opts into public identity)
Level Up: Levels calculated as sqrt(total_xp / 100) + 1
(XP visibility coming soon.)
| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript, Vite |
| Styling | Tailwind CSS, Lucide React Icons |
| Backend | Supabase (PostgreSQL, Auth, Realtime, Storage) |
| Routing | React Router v6 |
| State | React Context API, Hooks |
| Utilities | date-fns, embla-carousel-react, @dnd-kit |
- Node.js 18+
- npm or yarn
- Supabase account
- Clone the repository
git clone https://github.com/yourusername/projecthub.git
cd projecthub
- Install dependencies
npm install
-
Configure environment
Create a
.envfile in the root directory:
VITE_SUPABASE_URL=your_supabase_project_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
- Run database migrations
Apply migrations in order from supabase/migrations/ via Supabase Dashboard or CLI.
- Start development server
npm run dev
src/
βββ components/ # Reusable UI components
β βββ AccordionSection.tsx
β βββ BrowseProjects.tsx
β βββ CreatorCard.tsx
β βββ CreatorView.tsx # Creator dashboard view
β βββ CreatorWelcomeScreen.tsx
β βββ IdeaFeedback.tsx
β βββ IdeaReactions.tsx
β βββ MessagesView.tsx # Direct messaging interface
β βββ ProjectCard.tsx
β βββ ProjectPage.tsx # Individual project view
β βββ ReviewForm.tsx
β βββ SearchBar.tsx
β βββ SideBar.tsx # Dashboard navigation sidebar
β βββ UserView.tsx # User dashboard view
β βββ XPIndicator.tsx
β βββ ...
βββ pages/ # Route components
β βββ AuthCallback.tsx
β βββ CreatorProfile.tsx
β βββ Dashboard.tsx # Main dashboard orchestrator
β βββ Home.tsx
β βββ Login.tsx
β βββ ProfilePage.tsx
β βββ ProfileSettings.tsx
β βββ ProjectForm.tsx
β βββ ...
βββ contexts/ # React Context providers
β βββ AuthContext.tsx
βββ lib/ # External service configs
β βββ supabase.ts
βββ types/ # TypeScript definitions
β βββ index.ts
βββ constants/ # App-wide constants
β βββ categories.ts
βββ utils/ # Helper functions
βββ cardStyles.ts
supabase/
βββ migrations (deprecated)/ # Legacy migration files
βββ updated schema/ # Current organized schema
βββ sec1_tables.sql
βββ sec2_indexes.sql
βββ sec3_rls_policies.sql
βββ sec4_functions_triggers.sql
βββ sec5_frontend_rpc_functions.sql
βββ sec6_storage_policies.sql
βββ sec7_xp_triggers.sql
-
Updated header - Added "Latest Update: December 21, 2025" and changed status to include "Dashboard Restructuring"
-
Enhanced Features section - Added mentions of:
- Modern Dashboard with sidebar navigation
- Persistent Navigation with unread message badges
- Mobile responsiveness improvements
-
Updated Project Structure - Reorganized to show:
- New components:
SideBar.tsx,UserView.tsx,CreatorView.tsx - Moved components:
MessagesView.tsxandProjectPage.tsxnow in components/ - Added descriptive comments for key components
- New components:
-
Expanded "Recently Completed" section - Added the dashboard UI restructuring achievements
-
Improved organization - Better reflects the current component architecture
- XP & Leaderboard system with bot detection
- Demo view tracking and analytics
- Public review identity system
- Anonymous posting with session-based editing
- Feedback validation tracking
- Achievement badges (First 100, Top 100)
- Critical bug fixes:
- Fixed creator view not updating after first project creation
- Fixed project hero banner images not persisting
- Fixed review and feedback submissions failing for all users
- Dashboard UI restructuring:
- Implemented persistent sidebar navigation
- Created dedicated UserView and CreatorView components
- Enhanced mobile responsiveness with slide-out drawer
- Added unread message badge indicators
- Profile view tracking (unique visitors instead of page loads)
- Leaderboard UI page
- Profile XP breakdown display
- Problem Board feature (standalone problem validation)
- Problem claiming system (link solutions to validated problems)
- Tempmail implementation for demo sandbox security
- Full-screen mode for demo viewer
- Bug report feedback feature
- Enhanced achievement badge system
- Reviewer and voter rewards program (XP multipliers)
- GitHub commit integration for project updates
- UI theme customization (dark mode, accent colors)
- Web3 wallet authentication
- Downloadable CSV analytics exports
- Timeline graphs for project progress
- Mobile-first UI enhancements
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please read the DEVLOG for technical context and architecture decisions.
This project is licensed under the MIT License. See LICENSE for details.
Built with love for the indie creator community.