A simple news application that collects data from multiple sources and syncs them to Elasticsearch for displaying and searching. Developed and deployed via pnpm workspace.
Available at: https://www.vdtn359.com
Web technologies:
- NextJs
- React
- TypeScript
- Worker Threads
- RxJs
- Service worker
- Webpack
- Pnpm
Error Reporting and Logging
- Logz.io
- Logrocket
- Sentry.io
Databases:
- ElasticSearch
- Google Firestore
- Redis
CI:
- CircleCI
- Terraform
- Ansible
- Docker
- Packer
Deployment:
- AWS lambda
- Auth0
- DigitalOcean (self-hosted Elasticsearch)
- Heroku
- Install dependencies
pnpm recursive install
- Run local services
docker-compose up -d
- Compile and watch packages
npm run cli -- watchPackages
- Inside each app folder, run the dev command
npm run dev
-
The application will be available at http://localhost:3000
-
To commit, make sure you have installed commitizen (
npm i -g commitizen
) and then
git cz