AI-powered riddle app — get a random riddle generated by Google Gemini, guess the answer, compete on the leaderboard.
- AI-generated riddles via Google Gemini API
- Firebase authentication (register / log in)
- Personal account with stats
- Global leaderboard
- Language switching (EN / RU / UA)
- Modern interface with SCSS + Tailwind
| Layer | Tech |
|---|---|
| Frontend | React 19, React Router 7 |
| Styling | SCSS, Tailwind 4 |
| AI | Google Gemini API |
| Auth & DB | Firebase (Auth + Realtime Database) |
| Tooling | Vite 7 |
-
Clone the repository:
git clone https://github.com/ByteMe6/riddles-net cd riddles-net -
Install dependencies:
npm install
-
Create
.envfile in the project root:VITE_API_KEY=your_Gemini_API_key VITE_FIREBASE_KEY=your_Firebase_API_key
-
Run the project:
npm run dev
- Node.js >= 16
- Google Gemini API key
- Firebase project (Auth + Realtime Database enabled)
- Загадки от ИИ через Google Gemini API
- Аутентификация Firebase (регистрация / вход)
- Личный аккаунт со статистикой
- Глобальная таблица лидеров
- Переключение языков (EN / RU / UA)
- Современный интерфейс на SCSS + Tailwind
| Слой | Технология |
|---|---|
| Фронтенд | React 19, React Router 7 |
| Стили | SCSS, Tailwind 4 |
| ИИ | Google Gemini API |
| Авторизация и БД | Firebase (Auth + Realtime Database) |
| Инструменты | Vite 7 |
-
Клонировать репозиторий:
git clone https://github.com/ByteMe6/riddles-net cd riddles-net -
Установить зависимости:
npm install
-
Создать файл
.envв корне проекта:VITE_API_KEY=ваш_Gemini_API_ключ VITE_FIREBASE_KEY=ваш_Firebase_API_ключ
-
Запустить проект:
npm run dev
Открыть http://localhost:5173
- Node.js >= 16
- API-ключ Google Gemini
- Проект Firebase (включены Auth + Realtime Database)
- Загадки від ШІ через Google Gemini API
- Аутентифікація Firebase (реєстрація / вхід)
- Особистий акаунт зі статистикою
- Глобальна таблиця лідерів
- Перемикання мов (EN / RU / UA)
- Сучасний інтерфейс на SCSS + Tailwind
| Шар | Технологія |
|---|---|
| Фронтенд | React 19, React Router 7 |
| Стилі | SCSS, Tailwind 4 |
| ШІ | Google Gemini API |
| Авторизація та БД | Firebase (Auth + Realtime Database) |
| Інструменти | Vite 7 |
-
Клонувати репозиторій:
git clone https://github.com/ByteMe6/riddles-net cd riddles-net -
Встановити залежності:
npm install
-
Створити файл
.envу корені проєкту:VITE_API_KEY=ваш_Gemini_API_ключ VITE_FIREBASE_KEY=ваш_Firebase_API_ключ
-
Запустити проєкт:
npm run dev
Відкрити http://localhost:5173
- Node.js >= 16
- API-ключ Google Gemini
- Проєкт Firebase (увімкнено Auth + Realtime Database)
