This is a portfolio open-source application using React and Django REST framework.
Docker and Docker Compose.
TestCafe for tests e2e (npm install -g testcafe
)
First time it is required to install django migrations and install node requirements.
make init
The command above also starts the server. You can access http://localhost:3000/ to start using the application.
The project is prepared for running in local environments (volume is mounted instead of creating the application image).
To start the project:
make development
or
docker-compose -f docker-compose.development.yml up -d
You can access http://localhost:3000/ to use the application.
The default configuration print the e-mail in the console. To send e-mail via AWS SES, it is necessary to export the required values:
export WALLAPP_AWS_ACCESS_KEY_ID='AWS_ACCESS_KEY_ID'
export WALLAPP_AWS_SECRET_ACCESS_KEY='AWS_SECRET_ACCESS_KEY'
export WALLAPP_AWS_SES_REGION_NAME='AWS_SES_REGION_NAME' # Example: us-west-2
export WALLAPP_EMAIL_FROM='example@example.com' # AWS SES need permission to send e-mail from EMAIL_FROM
make development
There are tests for the front (React), api (Python/Django) and End-to-end (using docker-compose). For running all of them:
make test