Online web based ICTC events database.
- Browsers and their developers tools
- Postman for managing and testing REST APIs
- node/npm, reactjs, etc
- Clone this repo.
- Update all submodules using
git submodule update --init --recursive
- Update each submodule individually (since submodules can get out of sync in development).
- Create database
- run backend
- run frontend and proxy
Install mysql or mariadb and get into its root shell. Then execute:
mysql> create database dbms_project; -- Create the new database
mysql> create user 'dbms_project'@'localhost' identified by 'ThePassword'; -- Creates the user
mysql> grant all on dbms_project.* to 'dbms_project'@'localhost'; -- Gives all the privileges to the new user on the newly created database
Make sure you have setup database as described above.
cd
into backend- Build using
./gradlew build
- Check the server using
./gradlew bootRun
cd
into frontend.- install all dependencies
npm install
use
npm run live` during development. It uses live reloading developement environment.
[TODO]