Fullstack project for working with a database that stores information about students
This project is a full-fledged web application that allows you to work with a database of information about students.
In essence, the project is a logical continuation of the project, associated with the development of a database for storing information about students. Database
Implemented:
- CRUD for all tables in the database
- Calling functions and procedures in the database
- Import and export tables to csv files
- Execution of a query to the database
- Convenient web interface
- Proxy service
- Logging
What was used:
- Frontend -
JS + React
- Backend -
Golang + Chi
- Database -
PostgreSQL
- Proxy -
Nginx
All components of the project - run in separate docker containers and
combined into one layer using docker-compose. Accordingly, to run this application
docker
and docker-compose
are required.
The application uses the following ports:
- 4500 - proxy (main)
- 3000 - frontend
- 8080 - backend
- 5432 - database
To run the make
application to clear the cache of docker containers make clean
.
Some examples of what the application looks like:
Table
Adding an entity to a table
Changing an entity in a table
Removing an entity from a table
The result of the function
Query result