- Superlit is a code submission and evaluation platform tailored towards universities.
- We aim to eliminate plagiarism in code assignments and tests
- We include advance features for plagiarism detection. A full list will be published here after completion
- populate the
.env
file. a template is provided in.env.example
note: everything in the .env
file and the private key are a secret and are not supposed to be shared.
- Clone the backend as well and place it adjacent to this directory:
project-root/
├── superlit-backend/
│ ├── Dockerfile
│ ├── docker-compose.yml
│ └── ... (other backend files)
├── superlit-frontend/
│ ├── Dockerfile
│ ├── package.json
│ ├── package-lock.json
│ ├── src/
│ │ └── ... (frontend source files)
│ ├── nginx/
│ │ └── nginx.conf
│ └── ... (other frontend files)
Note: make sure to populate .env
in the backend repository as well
-
Run
docker-compose up
while your current working directory is theproject-root/superlit-backend
-
You'll find the website running at
http://localhost
- Install a recent version of
node (>18)
- clone this repository
git clone https://github.com/anuragrao04/superlit-frontend
cd
into the repository
cd superlit-frontend
- Copy
.env.example
to a new file.env
and fill out the fields there - Install the dependencies and run the development server
npm i
npm run dev
- You should find the website running on
http://localhost:5173
Here are the features planned to be implemented in the future:
- The teacher must be able to access a list of students who are in the classroom but did not submit a particular assignment
- Massive UI improvement as the current version is just shadcn components with only the core parts of superlit implemented presentably
- Optimize for mobile devices (especially the screen for writing code)
- Better focus steal prevention
- Feel free to raise issues of your own :)