eKurator is a web application designed for searching and placing forms for joint work on university projects. It consists of a React-based frontend client and a Go-based REST API backend server.
The project is divided into two main components:
Frontend Client client README
The frontend client is a React-based web application that provides a user-friendly interface for managing and visualizing JSON data. It communicates with the backend server via REST API calls.
Backend Server server README
The backend server is a Go-based REST API application that handles authentication, data storage, and retrieval. It interacts with a MySQL database using the GORM library and utilizes Google OAuth 2.0 for authentication.
Before running the application, ensure that you have the following prerequisites installed on your system:
- Docker
- Docker Compose
-
Clone this repository to your local machine:
git clone https://github.com/horoshi10v/eKurator.git
-
Change into the project directory:
cd apiKurator
-
Set up the configuration:
- Update the .env file in the server directory with your Google OAuth credentials, database connection details, and other necessary configurations.
-
Start the application by running the following command:
docker-compose up --build
-
The frontend client will be accessible at
http://localhost:3000
, and the backend server will be running onhttp://localhost:8080
.