Calendar demonstration written with nodejs, typescript, react, dynamodb and google login. Written in 2023
The dynamodb database is available as a docker image.
To run the database under linux:
$ cd api $ docker-compose up
Once everything is installed, stop the process with CTRL + C Now run the following command to have proper permissions $ sudo chmod 777 ./docker/dynamodb
Now run the database again $ docker-compose up
run the scripts $ node dist/db_init/initDb.js asdfasdf
Execute the steps in this link: https://www.passportjs.org/tutorials/google/register/
set values of google client id and secret in $PROJECT/api/.env file. GOOGLE_CLIENT_ID=xxxxxxxxxxxxxxxx GOOGLE_CLIENT_SECRET=yyyyyyyyyyyyyyyyyyyy
From the previous directory (
This will make the api server run
$ cd ../webapp $ npm install $ npm run dev