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.
- Privacy First: Most tools (PDF conversion, image resizing, ID card merging) process files locally in the browser using
pdf-liband 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
- 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
-
Clone the repository:
git clone https://github.com/your-username/ranjan-tools.git cd ranjan-tools -
Install dependencies:
npm run install:all
-
Environment Variables: Create a
.envfile in theserverdirectory and add:PORT=5000 MONGO_URI=your_mongodb_connection_string
-
Run the project:
# Run both client and server npm run dev
Contributions are welcome! If you'd like to add a new tool or fix a bug, please:
- Fork the project.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
Developed with ❤️ for students.