Pragmatic journaling webapp. No servers, no analytics, no tracking.
To run the app with a mocked backend, simply run npm run start
in the ./web
directory.
To run the tests, run cd ./web && npm i && npm run test
and cd ./app && pip install -r requirements.txt && python -m unittest
.
- Frontend written in Typescript, using React in
./web
. Hosted in S3, backed by Cloudfront. A handful of Jest / React Testing Library tests. - Simple API written in Python in
./app
running on AWS Lambda, behind an API Gateway. Backed by DynamoDB. A handful of Python unittest tests. - All infrastructure spun up with CloudFormation template in
./infrastructure
. - Simple CI/CD automation with GitHub Actions, will run tests on branches, and test+deploy on Master.
Feel free to open any PRs or issues.