Skip to content

ayush-jadaun/urlShortners

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 

Repository files navigation

Repo URL Shortener

This project is an ongoing initiative to create URL shorteners in multiple programming languages, including JavaScript, TypeScript, Java, and Rust. Each implementation will include both a server-side service for shortening URLs and a client-side application built with React (web) and React Native (mobile). The goal is to provide a comprehensive comparison of different languages and frameworks while ensuring optimal performance and usability.

Features (Planned)

  • Multi-Language Support: Implement URL shorteners in JS, TS, Java, and Rust.
  • RESTful API: Standardized API across all implementations.
  • Database Integration: Store original and shortened URLs.
  • Custom Aliases: Allow users to define custom short URLs.
  • Analytics Dashboard: Track usage metrics (clicks, referrers, etc.).
  • React Frontend: Web app for shortening and managing URLs.
  • React Native App: Mobile app for on-the-go URL shortening.
  • Performance Comparison: Benchmark different implementations.

Project Structure (Planned)

repo-url-shortener/
├── javascript/
│   ├── server/  # Node.js & Express server
│   ├── client/  # React web client
│   ├── mobile/  # React Native app
│
├── typescript/
│   ├── server/  # TypeScript-based server
│   ├── client/  # React web client
│   ├── mobile/  # React Native app
│
├── java/
│   ├── server/  # Spring Boot server
│   ├── client/  # React web client
│   ├── mobile/  # React Native app
│
├── rust/
│   ├── server/  # Rust (Rocket or Actix framework)
│   ├── client/  # React web client
│   ├── mobile/  # React Native app

Installation (Coming Soon)

Each language implementation will have its own setup guide. Stay tuned for detailed instructions!

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the repository.
  2. Pick a language or feature to work on.
  3. Create a new branch.
  4. Commit your changes with clear messages.
  5. Open a pull request describing your changes.

Acknowledgements

Stay tuned for updates as development progresses! 🚀

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published