Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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).