A full-stack web app offering a suite of small tools for text, image, and file utilities. Built with React, Django, and Django REST framework, Utilify provides a seamless and efficient utility management experience.
- Text utilities (e.g., summarization, analysis)
- Image utilities (e.g., resizing, extracting metadata)
- File utilities (e.g., conversion)
- User-friendly interface with real-time updates
To get started with Utilify-webapp locally, follow these steps:
git clone https://github.com/yourusername/Utilify-webapp.gitcd Utilify-webapp- Install dependencies:
cd utility-apis pip install -r requirements.txt python manage.py migrate python manage.py runserver
- Install dependencies:
cd Utilify npm install npm start
-
Image Features:
- Background Removal (
bg removal) - Compression (
compression) - Metadata Extraction (
extract metadata) - Image Merging (
merge img)
- Background Removal (
-
Text Features:
- Text Summarization (
summarize) - Text Analysis (
analyze) - Fortune Generation (
fortune)
- Text Summarization (
-
File Features:
- Convert Markdown to PDF (
markdown to pdf)
- Convert Markdown to PDF (
- rembg: For image background removal.
- fpdf: For PDF generation.
- sumy: For text summarization.
- exfil: For metadata extraction.
- re: For regular expressions (used in various text processing).
- PIL (Pillow): For image processing tasks.
- BytesIO: To handle in-memory byte streams.
- textBlob: For text processing and analysis.
- Shadcn: A UI component library that helps in building beautiful and consistent user interfaces.
- Sonner: A library used for creating Toast notifications in the frontend.
- Axios: A promise-based HTTP client for making requests to the Django APIs.
- useState: A hook that allows you to manage state in functional components.
- useEffect: A hook used to perform side effects in functional components, such as fetching data or manipulating the DOM.
The project is organized into two main folders:
- Django: Contains the Django REST framework project that serves all the backend APIs.
- React: Contains the React frontend project that handles the user interface and makes requests to the Django APIs.
Utilify-webapp/
├── Django/
│ └──utility-apis
│ ├── api/
│ ├── settings/
│ ├── requirements.txt
│ ├── manage.py
│ └── ...
├── React/
│ └──Utilify
│ ├── public/
│ ├── src/
│ ├── package.json
│ └── ...
If you'd like to contribute to the project, follow these steps:
- Fork the repository.
- Clone your forked repository:
git clone https://github.com/SSKnT/Utilify-webapp.git
- Create a new branch for your changes:
git checkout -b feature-branch
- Commit your changes:
git commit -m "Describe your changes" - Push your changes to your fork:
git push origin feature-branch
- Create a pull request from your fork to the main repo.
This project is licensed under the MIT License - see the LICENSE file for details.
