Skip to content

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.

Notifications You must be signed in to change notification settings

andresjose84/short-url

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

URL Shortener Practice Projects πŸ”—

This repository contains various implementations of a URL shortener service, created as practice projects to explore different technologies and approaches in software development.

Project Structure πŸ“‚

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

Overview 🎯

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.

Available Projects πŸ’»

Backend Implementations

  • 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

Coming Soon πŸš€

  • Frontend implementations using:

    • React
    • Angular
  • DevOps configurations:

    • Docker compositions
    • Kubernetes deployments
    • CI/CD pipelines

Purpose πŸŽ“

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

Getting Started 🌟

Each project has its own README with specific instructions. Navigate to the desired project directory to get started:

Contributing 🀝

Feel free to contribute to any of the implementations or add new ones! Please read the contribution guidelines before submitting PRs.

Author πŸ‘¨β€πŸ’»

License πŸ“„

This project is licensed under the MIT License - see the LICENSE file for details.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published