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

https://github.com/maverick341/codeflow-backend

Backend for Code Flow, a LeetCode-style coding platform. Built with Node.js Express PostgreSQL and Prisma ORM. Supports user auth (JWT) personalized problem playlists/sheets problem management and real-time code execution via the Judge0 API.
https://github.com/maverick341/codeflow-backend

backend coding-platform docker expressjs judge0 postgres prisma

Last synced: 5 months ago
JSON representation

Backend for Code Flow, a LeetCode-style coding platform. Built with Node.js Express PostgreSQL and Prisma ORM. Supports user auth (JWT) personalized problem playlists/sheets problem management and real-time code execution via the Judge0 API.

Awesome Lists containing this project

README

          

CodeFlow Backend

Backend for **CodeFlow**, a LeetCode-style coding platform. Built with Node.js Express PostgreSQL and Prisma ORM. Supports user auth (JWT) personalized problem playlists/sheets problem management and real-time code execution via the Judge0 API.

project-image


๐Ÿง Features

Here're some of the project's best features:

* ๐Ÿง  User authentication (JWT)
* ๐Ÿ“ CRUD APIs for problems
* ๐Ÿงช Code submission with result handling
* ๐Ÿงฉ Personalized sheets/playlists
* ๐Ÿ“Š Submission and progress tracking
* ๐Ÿ”’ Secure routes with middleware

๐Ÿ› ๏ธ Installation Steps:

1. Clone the repo

```
git clone https://github.com/Maverick341/codeflow-backend.git cd leetlab/backend
```

2. Install dependencies

```
npm install
```

3. Set environment variables

```
cp .env.example .env
```

4. Run database migrations

```
npx prisma migrate dev
```

5. Start the server

```
npm run dev
```

๐Ÿฐ Contribution Guidelines:

Contributions are welcome โ€” simply fork the repo create a new branch push your changes and open a pull request.



๐Ÿ’ป Built with

Technologies used in the project:

* Node.js
* Express.js
* PostgreSQL
* Prisma ORM
* Judge0 API
* JWT
* bcryptjs

๐Ÿ›ก๏ธ License:

This project is licensed under the MIT License