ZipLink is a simple and fast link shortening service that allows users to shorten URLs and generate QR codes for easy sharing. This project is built using Django and provides a user-friendly interface for managing links and QR codes.
-
URL Shortening: Convert long URLs into short, shareable links.
-
QR Code Generation: Generate QR codes for any URL.
-
User Authentication: Secure login and logout functionality.
-
Responsive Design: Optimized for both desktop and mobile devices.
-
Backend: Django (Python)
-
Frontend: HTML, CSS (with custom styles)
-
Database: SQLite
-
Clone the repository:
git clone <repository-url> cd ZipLink
-
Create a virtual environment and activate it:
- On macOS/Linux:
python -m venv venv source venv/bin/activate - On Windows:
python -m venv venv venv\Scripts\activate
- On macOS/Linux:
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply database migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
-
Shorten a URL: Enter a URL on the homepage and click the "Shorten" button to generate a short link.
-
Generate a QR Code: Navigate to the QR Code page, enter a URL, and click "Generate QR" to create a QR code.
-
User Authentication: Log in to access personalized features.
-
base/: Contains the core app files (models, views, URLs, etc.). -
templates/: HTML templates for the frontend. -
static/: Static files such as CSS and images. -
media/: Directory for storing generated QR code images. -
ZipLink/: Project-level settings and configurations.
Contributions are welcome! To contribute to this project, follow these steps:
-
Fork the Repository: Click the "Fork" button on the repository's GitHub page to create a copy of the repository in your GitHub account.
-
Clone the Forked Repository: Clone the forked repository to your local machine:
git clone <your-forked-repository-url> cd ZipLink
-
Create a New Branch: Create a new branch for your feature or bug fix:
git checkout -b feature-or-bugfix-name
-
Make Changes: Implement your changes in the codebase. Ensure your code follows the project's coding standards and conventions.
-
Test Your Changes: Run the project locally and test your changes to ensure they work as expected:
python manage.py runserver
-
Commit Your Changes: Commit your changes with a descriptive commit message:
git add . git commit -m "Description of the changes made"
-
Push to Your Fork: Push your changes to your forked repository:
git push origin feature-or-bugfix-name
-
Submit a Pull Request: Go to the original repository on GitHub and submit a pull request. Provide a clear and detailed description of your changes in the pull request.
-
Address Feedback: Be responsive to any feedback or requested changes from the project maintainers.
Thank you for contributing!
We extend our gratitude to the following individuals for their contributions to the project:
-
Yuvraj Singh: https://github.com/Yuvraj-Singh01
-
Deepali: https://github.com/lavenderpeaches
If you would like to contribute, please refer to the Contributing section above.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please contact yuvsingh18@gmail.com or deepalix7@gmail.com.