Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prthub/ai-challenge-hub
AI Challenge Hub is a platform for hosting and participating in AI-related challenges and hackathons.
https://github.com/prthub/ai-challenge-hub
react supabase tailwindcss typescript
Last synced: 10 days ago
JSON representation
AI Challenge Hub is a platform for hosting and participating in AI-related challenges and hackathons.
- Host: GitHub
- URL: https://github.com/prthub/ai-challenge-hub
- Owner: PrtHub
- Created: 2024-09-05T03:00:15.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-05T03:06:29.000Z (5 months ago)
- Last Synced: 2024-09-30T15:04:02.536Z (4 months ago)
- Topics: react, supabase, tailwindcss, typescript
- Language: TypeScript
- Homepage: https://ai-challenge-hub.vercel.app
- Size: 757 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AI Challenge Hub
AI Challenge Hub is a platform for hosting and participating in AI-related challenges and hackathons.
## Features
- **Challenge Creation**: Users can create new AI challenges, specifying details such as name, description, start and end dates, and difficulty level.
- **Challenge Exploration**: Browse and search through a list of available challenges.
- **Filtering System**: Filter challenges based on status (ongoing, upcoming, past) and difficulty level.
- **Challenge Details**: View detailed information about each challenge, including description, timeline, and participation instructions.
- **User Authentication**: Secure user authentication system for creating and managing challenges.
- **Responsive Design**: Fully responsive interface that works well on desktop and mobile devices.
- **Real-time Updates**: Challenge timers and status updates in real-time.
- **Image Upload**: Ability to upload images for challenge thumbnails.
- **Edit and Delete**: Challenge creators can edit or delete their challenges.## Local Setup Instructions
Follow these steps to set up the project locally on your machine:
1. **Clone the repository**
```bash
git clone https://github.com/PrtHub/AI-Challenge-Hub.git
cd ai-challenge-hub
```2. **Install dependencies**
Make sure you have Node.js and npm installed, then run:
```bash
npm install
```3. **Set up environment variables**
Create a `.env` file in the root directory and add the following variables:
```bash
VITE_REACT_APP_SUPABASE_URL=your_supabase_url
VITE_REACT_APP_SUPABASE_ANON_KEY=your_supabase_anon_key
```Replace `your_supabase_url` and `your_supabase_anon_key` with your actual Supabase project credentials.
4. **Run the development server**
```bash
npm run dev
```This will start the development server. Open [http://localhost:5173](http://localhost:5173) to view the app in your browser.
5. **Build for production**
When you're ready to create a production build, run:
```bash
npm run build
```This will generate optimized production files in the `dist` directory.
## Available Scripts
In the project directory, you can run:
- `npm run dev`: Runs the app in development mode
- `npm run build`: Builds the app for production
- `npm run lint`: Lints the project files
- `npm run preview`: Previews the production build locally## Technologies Used
- React
- TypeScript
- Vite
- Tailwind CSS
- Redux Toolkit
- React Router
- Supabase## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
This project is open source and available under the [MIT License](LICENSE).