Competee is an open source online competition platform built using refine and React. It provides a dynamic and engaging environment for users to compete in various challenges, as well as create their own challenges for others to participate in. The platform fosters a vibrant community of creators and enthusiasts who can showcase their skills, exchange ideas, and vote for the best projects.
Competee was build using Refine and uses Supabase as the data provider, storage, and auth provider. Ant design and combine with TailwindCSS for the building of the UI.
Key Features:
-
Hosting Competition: Registered users can create unique challenges, specifying the theme, rules, and submission guidelines. Challenges can span a wide range of fields, including software development, design, art, writing, photography, and more. Creators have the flexibility to make challenges public or private, and they can set the duration for each challenge.
-
Participation and Submissions: Once a challenge is live, participants can join and submit their projects within the given timeframe.
-
Community Voting: To encourage interaction and engagement, Competee allows users to vote for their favorite submissions. Voting is open to all registered users.
Dashboard Accept Challenge (Dark)

- Install Node.js and npm on your machine.
- Setup Supabase Project and configure supabaseClient.ts
Use the Database structure from db_dump.sql in Supabase.
- Clone the repository:
git clone https://github.com/alexcode4ever/competee- Navigate to the project folder:
cd competee- Install dependencies:
npm install- Start development server
npm run dev- Navigate to your localhost server and have fun!
To learn more about refine, please check out the Documentation
MIT


