Online web based ICTC events database.
- Browsers and their developers tools
- Postman for managing and testing REST APIs
- node/npm, reactjs, etc
Getting started for development
- 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
Build and run backend
Make sure you have setup database as described above.
- Build using
- Check the server using
Build and run frontend
- install all dependencies
usenpm run live` during development. It uses live reloading developement environment.
Getting started for production