Skip to content

RitikRanja-n/RanjanTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RanjanTools - Student Utility Platform

Version License React Vite AntDesign

RanjanTools is a modern, privacy-focused student utility platform designed to provide essential document and image processing tools without compromising user data. Built using the MERN stack (MongoDB, Express, React, Node.js), it prioritizes client-side processing to ensure that sensitive files never leave the user's browser.

🚀 Features

  • Privacy First: Most tools (PDF conversion, image resizing, ID card merging) process files locally in the browser using pdf-lib and Canvas API.
  • Modern UI: Styled with Ant Design 5, featuring a clean, responsive layout with Dark & Light Mode support.
  • Multilingual: Supports both English and Hindi to assist students in rural areas.
  • Fast Performance: Powered by Vite for a blazing-fast development and user experience.
  • Comprehensive Toolset:
    • 📄 PDF to JPG Converter
    • 🖼️ JPG to PNG Converter
    • 📏 Image Resizer
    • 👤 Profile Picture Generator
    • 🪪 ID Card Joiner
    • 📅 Date on Photo Tool
    • 🔗 PDF Merger
    • 🔄 Image Converter & Compressor

🛠️ Tech Stack

  • Frontend: React.js, Vite, Ant Design 5, Framer Motion, Zustand (State Management)
  • Backend: Node.js, Express.js
  • Database: MongoDB (for the review/feedback system)
  • Localization: i18next
  • File Processing: pdf-lib, react-easy-crop, react-dropzone

📦 Installation & Setup

  1. Clone the repository:

    git clone https://github.com/your-username/ranjan-tools.git
    cd ranjan-tools
  2. Install dependencies:

    npm run install:all
  3. Environment Variables: Create a .env file in the server directory and add:

    PORT=5000
    MONGO_URI=your_mongodb_connection_string
  4. Run the project:

    # Run both client and server
    npm run dev

🤝 Contributing

Contributions are welcome! If you'd like to add a new tool or fix a bug, please:

  1. Fork the project.
  2. Create your feature branch (git checkout -b feature/AmazingFeature).
  3. Commit your changes (git commit -m 'Add some AmazingFeature').
  4. Push to the branch (git push origin feature/AmazingFeature).
  5. Open a Pull Request.

📄 License

Distributed under the MIT License. See LICENSE for more information.


Developed with ❤️ for students.

About

A modern, privacy-first student utility platform built with the MERN stack. Features local, client-side document processing (PDF/Image), bilingual support (English/Hindi), and a sleek UI using Ant Design 5.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors