The repository includes CI/CD workflows used during experimentation with AWS deployments.
Since the AWS Free Tier period has ended, these workflows may fail if executed because the AWS infrastructure is no longer active.
The workflows are intentionally kept in the repository to demonstrate the deployment automation setup used during the project.
A fullstack application consisting of a user app, database layer, and backend services.
The project uses PostgreSQL, Prisma, and a Node.js stack and is designed to run locally using Docker.
This repository also includes AWS infrastructure experimentation and deployment documentation, which can be found in the AWS documentation file.
➡ See detailed AWS deployment documentation: aws.md
Backend
- Node.js
- Express
- Prisma ORM
Database
- PostgreSQL
Infrastructure / DevOps
- Docker
- AWS ECS
- AWS ECR
- AWS ALB
- AWS Elastic Beanstalk
- AWS S3
- CloudWatch
.
├── apps
│ └── user-app
├── packages
│ └── db
├── aws.md
└── README.md
- apps/user-app → frontend / user application
- packages/db → database schema, migrations, and seed scripts
- aws.md → documentation of AWS deployment experiments
git clone <AbhijeetShk/repo-address>
cd into it
npm install
You can run PostgreSQL locally using Docker:
docker run -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres
Or use a hosted database provider such as Neon.
Copy all .env.example files to .env.
Example:
cp .env.example .env
Update the database URL in the .env files.
Navigate to the database package:
cd packages/db
Run migrations:
npx prisma migrate dev
Seed the database:
npx prisma db seed
Navigate to the user app:
cd apps/user-app
npm run dev
Use the seeded credentials:
Phone: 1111111111
Password: alice
(Defined in seed.ts)
This repository also includes extensive experimentation with AWS infrastructure and deployment patterns including:
- ECS container orchestration
- ECR private container registry
- Application Load Balancer
- Elastic Beanstalk deployments
- S3 static hosting
- EC2 based Docker deployments
- CI/CD pipelines
- CloudWatch observability
Full documentation is available here:
➡ AWS Infrastructure Documentation
The goal of this project is to explore:
- Fullstack application architecture
- Containerized deployments
- Database management with Prisma
- Cloud infrastructure concepts
- DevOps workflows and CI/CD pipelines
This project is for learning and experimentation purposes.
This repository is part of a broader exploration of deployment architectures:
• Local fullstack deployment with CI/CD pipelines
• EC2-based Docker deployments
• Elastic Beanstalk managed platform deployment
• ECS container orchestration deployment