https://github.com/sgeri/forrodrot
Minden közoktatással kapcsolatos polgári kezdeményezés egy helyen.
https://github.com/sgeri/forrodrot
fullstack nextjs postgresql prisma typescript
Last synced: 3 months ago
JSON representation
Minden közoktatással kapcsolatos polgári kezdeményezés egy helyen.
- Host: GitHub
- URL: https://github.com/sgeri/forrodrot
- Owner: SGeri
- License: isc
- Created: 2022-10-12T19:30:35.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-12-10T18:53:29.000Z (over 3 years ago)
- Last Synced: 2025-01-16T06:58:13.544Z (over 1 year ago)
- Topics: fullstack, nextjs, postgresql, prisma, typescript
- Language: TypeScript
- Homepage: https://forrodrot.com
- Size: 3.97 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
Forródrót
Minden közoktatással kapcsolatos polgári kezdeményezés egy helyen.
## Áttekintés
A Forródrót az első webes kezdeményezés, amely össze kívánja gyűjteni az összes közoktatással kapcsolatos polgári kezdeményezést.
Az oldalon megtalálhatóak a legfrissebb események / rendezvények / találkozók a témával kapcsolatban, informátoraink az ország minden tájáról (Budapest és nagyobb vidéki városok) és az oldal szerkesztői aktuálisan tartják az oldal tartalmait.
A projekt teljes mértékben nyílt forráskódú, minden hozzájárulást szívesen látunk!
### Felhasznált technológiák
Az oldal a [NextJS](https://nextjs.org) keretrendszert használja a [NextAuth](https://next-auth.js.org) könyvtárral a hitelesítéshez. Az API [Prisma](https://www.prisma.io) ORM-et használ a séma migrálásához és az adatbázisban lévő adatok egyszerű lekérdezéséhez és mutálásához. Front-end oldalon a [Mantine](https://mantine.dev) UI Framework NextJS portját használjuk, emellett az oldalon megjelenő térkép komponensekért a [Leaflet](https://react-leaflet.js.org) felel.
## Hozzájárulás
### 0. Előfeltételek
- [NodeJS 16+](https://nodejs.org/en/download/)
### 1. A repository másolása és függőségek telepítése
```
git clone https://github.com/SGeri/forrodrot.git
cd forrodrot
npm install
```
### 2. A környezeti változók konfigurálása
Másold a példa .env.example fájlt a gyökérkönyvtárba .env néven.
```
cp .env.example .env
```
Majd add meg a környezeti változókat!
#### Adatbázis
Az adatbázisséma migrálásához a [Prisma](https://www.prisma.io) ORM-et használjuk.
A .env fájl kitöltése után az alábbi parancsokat futtasd:
```bash
npx prisma migrate reset <- az adatbázis tisztítása
npx prisma migrate dev <- séma migrálása fejlesztési környezetbe
```
- Részletek: [Prisma - Getting Started](https://www.prisma.io/docs/getting-started)
### 3. Az applikáció indítása
A webhely helyi futtatásához használd a következőt:
```
npm run dev
```
## License
ISC
