Create a unified, intuitive web platform that consolidates a diverse array of commonly used online tools into one accessible location. The platform aims to boost productivity by eliminating the need for users to navigate across multiple scattered websites. It will serve developers, designers, students, and everyday users—offering both free and subscription-based functionalities.
-
Online Linux Terminal
- An integrated terminal allowing users to run basic Linux commands for quick testing and learning.
-
Online SQL Query Simulator
- A mock data generator where users can make and test SQL queries.
-
User Dashboard
- View usage statistics and access saved tools and preferences.
-
Competitive Tools
- Daily/weekly challenges like typing speed tests and coding puzzles to engage users and enhance productivity.
-
Developers Community
- Sharing Platform: Share tools or projects with the community.
- Upvote & Discuss: Upvote useful resources and engage in discussions with other developers.
-
Authentication & Subscription
- User Authentication: Secure login and registration system.
- Subscription Tiers: Free and premium options with access to additional features.
-
Graphic Generator
- QR Code Generator: Generate QR codes for URLs, texts, and more.
- Barcode Generator: Create barcodes in different formats (EAN, UPC, etc.).
-
Color Palette Tools
- Pick Color from Image: Extract and generate color palettes from any image.
-
Image Format Converter
- JPEG, PNG, WEBP: Convert images between popular formats.
- Batch Processing: Convert multiple images at once with customizable settings.
-
Universal Format Converter
- Convert between various data formats like JSON, CSV, YAML, and XML.
-
Data Formatter & Validator
- Data Formatting: Format JSON, CSV, YAML, and other formats easily.
- Validator: Highlight errors in your data and suggest corrections.
-
API Testing & Dummy APIs Docs
- API Testing Tools: Test APIs using methods such as GET, PUT, POST.
- Dummy API Docs: Access ready-to-use API documentation for testing.
- Integration with Cloud Storage: Upload and download files directly from popular cloud providers.
- Team Collaboration: Share your workspace with others for team-based projects.
- Advanced API Documentation Generator: Automatically generate comprehensive API documentation from your code.
- Frontend: React, Tailwind CSS
- Backend: Node.js, Express, MongoDB, JWT
- Python: SQLite3
To get started with the development of ToolSuite locally, follow these steps:
-
Clone the repository:
git clone https://github.com/YashChavanWeb/Codeshastra_XI_Code_smiths cd Codeshastra-XI-Code-smiths
-
Install dependencies:
- For frontend:
cd frontend npm install
- For backend:
cd backend npm install
- For Python:
cd python python -m venv venv .\venv\Scripts\activate pip install -r requirements.txt
- For frontend:
-
Set up environment variables: Create a
.env
file in the root directory for the backend and configure necessary variables like API keys, database URIs, etc. -
Run the development servers:
- Frontend:
cd frontend npm run dev
- Backend:
cd backend npm start
- Python:
cd python python app.py
- Frontend:
-
Access the app:
http://localhost:5173
for the frontendhttp://localhost:3000
for the backendhttp://localhost:5000
for python.
We welcome contributions! To contribute to the project:
- Fork the repository.
- Create a new branch (
git checkout -b feature-name
). - Make your changes and commit them (
git commit -am 'Add new feature'
). - Push to your branch (
git push origin feature-name
). - Open a pull request.
For inquiries or support, reach us at:
Email: [email protected]
Happy coding and enjoy using ToolSuite! 🚀