Гіперлокальна платформа для обміну послугами
- ПІБ: Жованик Олександр
- Група: ФЕП-41
- Керівник: доц. Ляшкевич Марія
- Дата виконання: [27.01.2004]
- Тип проєкту: Вебсайт
- Мова програмування: TypeScript (Next.js)
- Фреймворки / Бібліотеки: Next.js, PostgreSQL, Drizzle, Vercel
- 🔐 Реєстрація та авторизація користувачів
- 🗒️ Створення локальних постів, та постів в розділі Lost&Found
- 💬 Чат
- 🌐 tRPC для взаємодії між клієнтською та серверною частинами
- 📱 Адаптивний інтерфейс
| Клас / Файл | Призначення |
|---|---|
src/server/api/routers/chat.ts |
Опис функцій чату |
src/server/api/routers/post.ts |
Опис функцій постів |
src/server/db/schema.ts |
Опис схем БД |
- Node.js v22.16.0 + npm v11.4.1
git clone https://github.com/fdsssawe/local-help
cd local-helpnpm installPOSTGRES_URL: Standard connection URL with SSL.
POSTGRES_PRISMA_URL: Connection URL optimized for Prisma with pgbouncer.
POSTGRES_URL_NO_SSL: Connection URL without SSL.
POSTGRES_URL_NON_POOLING: Connection URL without connection pooling.
POSTGRES_URL_SUPABASE: Connection URL for a Supabase PostgreSQL instance.
Individual PostgreSQL connection parameters: POSTGRES_USER, POSTGRES_HOST, POSTGRES_PASSWORD, POSTGRES_DATABASE.
NEXT_PUBLIC_MAPBOX_API_KEY: Used for Mapbox services.
Clerk Authentication Keys:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY: Public key for Clerk authentication.
CLERK_SECRET_KEY: Secret key for Clerk authentication.
NEXT_PUBLIC_SUPABASE_URL: URL for your Supabase project.
NEXT_PUBLIC_SUPABASE_ANON_KEY: Anonymous public key for Supabase.
-
Головна сторінка — вітання і кнопки:
Sign— авторизація існуючого користувача/створення нового профілю
-
Після входу:
- Розділ
Post, кнопкаPostвідкриває форму створення посту - Розділ
Post, кнопкаMy Postsвідкриває сторінку для перегляду властих постів - Розділ
Post, кнопкаLocalвідкриває сторінку для перегляду локальних постів
- Розділ
-
Інші функції:
🚪 Вийти— завершує сесію користувача
| Проблема | Рішення |
|---|---|
| 404 на сторінці чату | Підняти базу даних локально |
| 404 на будь якій сторінкі | перевірити .env |
- Next.js документація
- t3 stack документація