This is free web-service for learning and testing different types of databases
Available on http://89.169.178.180:3000/
Demo video
Project Description: A web-based platform for designing, saving, and sharing database schema templates. The system features a React + Ant Design frontend for intuitive user interaction and a Django backend for secure API, business logic, and multi-database support. The platform also includes tools for tracking classroom performance and managing educational activities.
Project Goals:
- Enable users to easily create, edit, and manage database templates.
- Support multiple database engines (PostgreSQL, SQLite, MongoDB, Chroma).
- Provide a user-friendly interface for template operations and sharing.
- Ensure secure authentication and template access.
- Allow tracking of student performance, attendance, and participation in classroom environments.
- Main page
- Registration
- Query processer
- Templates support
- Multiple databases support:
- PostgreSQL
- ChromaDB
- MongoDB
- Classrooms space
- Blog space
- Tasks space
- Profile space
For future development: Assignments autotesting See issue created
Go to http://89.169.178.180:3000/ and login with Login:
Leonid
Password:
123456
Then go to
- Classrooms -> View
- Templates -> -> Create Template -> Choose DB... (Postgres or Chroma - check Command Tips in the right bottom section) -> write requests and click Run Code -> check DB changes in real time, check execution measuring in the Request Result field.
1.1 Open the App
- Navigate to the main page of the application.
1.2 Sign In or Register
- Click Sign in.
- A login modal appears.
- If you enter unregistered credentials, an error message will display.
- Click Register in the same modal.
1.3 Fill Out the Registration Form
- Name and Email must be unique.
- Email must follow a standard format (e.g.,
user@example.com). - Enter your password twice to confirm.
- Click Submit.
1.4 Verify Your Account
- Go to Account (your name appears in the header).
- Click Log Out.
- Back on the main page, click Sign in and log in with your new credentials to confirm.
1.5 Confirm in Admin Panel
- Open the Admin Panel at http://89.169.178.180:8000/admin/.
- Log in with:
- Username:
admin - Password:
admin
- Username:
- Navigate to Users → verify your newly created user is listed.
- In the Admin Panel, click Classrooms.
- Click Add Classroom.
- Fill in all required fields (e.g., name, description).
- Choose the TAs and primary instructor
- Click Save.
- In the Admin Panel, click Enrollments.
- Click Add Enrollment.
- Complete the form:
- User: Select the student (e.g., yourself).
- Classroom: Choose the class you created.
- Grade: Assign an initial rating or grade.
- Click Save.
- Go to the front-end at http://89.169.178.180:3000/.
- Navigate to Classes (or the specific class page).
- Refresh or re-select the class—you should see yourself enrolled.
2.1 Log into admin at http://89.169.178.180:8000/admin (with admin/admin).
- Go to Users → Add User*
- Fill name (test), password (123456), email (test@email.com), ect. (remember the name and password for first user)
- Create several more users (using 2-3 steps) for TA and primary instructor
2.2 Log into admin at http://89.169.178.180:8000/admin (with admin/admin).
- Go to Users → Add User*
- Fill name (test), password (123456), email (test@email.com), ect. (remember the name and password for first user)
- Create several more users (using 2-3 steps) for TA and primary instructor
2.3 Go to http://89.169.178.180:3000
- Click Sign In → enter name “test”, password “123456”
- Click Classrooms → click Add Classroom button → enter the title “Biology 101”, select the TA, primary_instructor (add yourself), students → click Save button
- The created class will appear on Classroom page
- Click Templates in main page
- Click Create Template on templates pag
- On code runner page choose “Chroma” from DB dropdown.
- Enter:
CREATE 404; - Click Run → Verify that data appears in results table.
- Enter invalid Vector-based (e.g.
CRT 22) → Click Run → Verify syntax error
- Select “PostgeSQL”
- Follow the 3.4-3.6 steps with corresponding queries
To deploy the project start with:
docker-compose up --buildTo deploy the project on the server you must specify server IP:
docker-compose build --build-arg REACT_APP_API_URL=http://your-server-ip:8000
docker-compose up After project set up, you will probably face migration problems. To fix themexecute the following without stopping containers:
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
\qThen delete all migrations and redo:
Locally:
docker-compose up --buildOn the server:
docker-compose build --build-arg REACT_APP_API_URL=http://your-server-ip:8000
docker-compose up Quality characteristics and quality attribute scenarios documentation
User acceptance tests documentation
Pull request, where CI/CD can be seen
Continuous integration documentation
Continuous deployment documentation
ChromaDB Parser documentation (for customer)

