Create and edit lessons for the Lær Kidsa Koding (LKK) website without any Git hassles!
Check out the live demo here
- Frontend: Developed using ReactJS with Semantic UI React theming
- Backend: Manages server services, database, and GitHub communication
- Thumbnailer: Captures screenshots of lessons when saved using Puppeteer
-
Prerequisites: Install Node Version Manager and Docker-Desktop
-
Development Setup: Before accessing the application, ensure you've followed the Development Setup to configure your environment properly
-
Node Version: Ensure NodeJS is installed using
nvm use
(correct version in ./.nvmrc) -
Setup: Install the required dependencies using
npm install
-
Database: Set up the database by executing
docker-compose up --build
- If running the DB for the first time, you need to set up tables using
npm run migration:run
- If running the DB for the first time, you need to set up tables using
-
Build:
- Build all services:
npm run build:dev
- Build all services:
-
Run:
- Backend:
npm run start:dev
- Backend:
-
🌍 Access: Open http://localhost:4200/ and start editing!
- Create a new OAuth app on GitHub
- Create a
.env
file in the project's root and populate with necessary values found in.env.example
- Main Framework: The project is built with
React
andNestJS
- Database: We use
TypeORMM
with a PostgreSQL database. - UI Library: The frontend UI is enhanced using
Semantic UI React
- Utility Services: For screenshots, we use
Puppeteer
You can refer to the package.json
file for the complete list and versions of dependencies and scripts
Feel free to submit pull requests, create issues, and enhance the application. Every contribution is valued!
This project is licensed under the MIT License