This repository contains various implementations of a URL shortener service, created as practice projects to explore different technologies and approaches in software development.
short-url/
βββ backend/
β βββ nestjs/ # NestJS implementation with PostgreSQL
β βββ express/ # Express.js implementation with MongoDB
β βββ aws_lambda/ # Serverless implementation with MongoDB
βββ frontend/ # (Coming soon) Different frontend implementations
βββ devops/ # (Coming soon) Infrastructure and deployment configurations
This is a learning-focused repository where you can find different implementations of the same concept (URL Shortener) using various technology stacks. Each project is self-contained in its own directory with its specific documentation.
-
NestJS Version
- TypeScript-based backend
- PostgreSQL database
- TypeORM for database management
- JWT authentication
- Swagger documentation
-
Express Version
- Nodejs with Express framework
- MongoDB database
- JWT authentication
- RESTful API design
- Swagger documentation
-
AWS Lambda Version
- Serverless architecture
- MongoDB database
- API Gateway integration
- AWS SAM for deployment
- CloudFormation templates
-
Frontend implementations using:
- React
- Angular
-
DevOps configurations:
- Docker compositions
- Kubernetes deployments
- CI/CD pipelines
This repository serves as a practical learning ground for:
- Different backend frameworks and architectures
- Database management systems
- Authentication and authorization
- API documentation
- Testing strategies
- DevOps practices
Each project has its own README with specific instructions. Navigate to the desired project directory to get started:
Feel free to contribute to any of the implementations or add new ones! Please read the contribution guidelines before submitting PRs.
This project is licensed under the MIT License - see the LICENSE file for details.