Project OSUS - Open Source URL Shortener

Use Now

Overview

Welcome to Project OSUS, an open-source URL shortener built using Flask, Python, and MongoDB. This project is part of Hacktoberfest 2024, encouraging contributions from developers and non-developers alike. The goal is to provide a simple, easy-to-use URL shortening service while fostering collaboration in the open-source community.

Installation

To get started with Project OSUS, follow these steps:

  1. Fork the repository on GitHub.
  2. Clone the repository using the command:
  3. git clone https://github.com/your-username/project-osus.git
  4. Set up a virtual environment (optional but recommended):
  5. python -m venv venv
  6. Activate the virtual environment:
  7. source venv/bin/activate
  8. Install the required dependencies:
  9. pip install -r requirements.txt
  10. Set up your MongoDB connection string in a `.env` file:
  11. MONGO_PATH='localhost'
    MONGO_PORT=27017
  12. Run the application:
  13. flask run
  14. Access the application at:
  15. http://localhost:5000

Features

  • Shorten long URLs with ease.
  • Automatic redirection to the original URL.
  • Simple and intuitive user interface.

Contributing

We welcome contributions from developers of all skill levels! Whether you're fixing bugs, adding new features, or improving documentation, all help is appreciated. To contribute:

  1. Fork the repository on GitHub.
  2. Clone your forked repository:
  3. git clone https://github.com/your-username/project-osus.git
  4. Create a new branch for your changes:
  5. git checkout -b feature-branch
  6. Make your changes and commit them:
  7. git add .
    git commit -m "Description of your changes"
  8. Push your changes:
  9. git push origin feature-branch
  10. Create a pull request on GitHub with a description of your changes.

Frequently Asked Questions (FAQ)

1. How do I report a bug?

To report a bug, open an issue in the GitHub repository, including details and steps to reproduce the problem.

2. Can I suggest new features?

Absolutely! Open an issue on GitHub to discuss new feature ideas. We're always open to suggestions from the community.

Contact Us

If you have any questions or need further assistance, feel free to reach out to us via the following platforms: