Skip to content

Created 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.

Notifications You must be signed in to change notification settings

YashChavanWeb/Codeshastra_XI_Code_smiths

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Codeshastra XI Hackathon – Team Code Smiths

🧰 Project: ToolSuite

💡 Problem Statement

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.


📺 View the Project


🌟 Show Stoppers

  1. Online Linux Terminal

    • An integrated terminal allowing users to run basic Linux commands for quick testing and learning.
  2. Online SQL Query Simulator

    • A mock data generator where users can make and test SQL queries.
  3. User Dashboard

    • View usage statistics and access saved tools and preferences.
  4. Competitive Tools

    • Daily/weekly challenges like typing speed tests and coding puzzles to engage users and enhance productivity.
  5. Developers Community

    • Sharing Platform: Share tools or projects with the community.
    • Upvote & Discuss: Upvote useful resources and engage in discussions with other developers.

Core Features

  1. Authentication & Subscription

    • User Authentication: Secure login and registration system.
    • Subscription Tiers: Free and premium options with access to additional features.
  2. Graphic Generator

    • QR Code Generator: Generate QR codes for URLs, texts, and more.
    • Barcode Generator: Create barcodes in different formats (EAN, UPC, etc.).
  3. Color Palette Tools

    • Pick Color from Image: Extract and generate color palettes from any image.
  4. Image Format Converter

    • JPEG, PNG, WEBP: Convert images between popular formats.
    • Batch Processing: Convert multiple images at once with customizable settings.
  5. Universal Format Converter

    • Convert between various data formats like JSON, CSV, YAML, and XML.
  6. Data Formatter & Validator

    • Data Formatting: Format JSON, CSV, YAML, and other formats easily.
    • Validator: Highlight errors in your data and suggest corrections.
  7. 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.

🚀 Future Features (Planned)

  • 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.

📜 Tech Stack

  • Frontend: React, Tailwind CSS
  • Backend: Node.js, Express, MongoDB, JWT
  • Python: SQLite3

🏗️ Setup Instructions

To get started with the development of ToolSuite locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/YashChavanWeb/Codeshastra_XI_Code_smiths
    cd Codeshastra-XI-Code-smiths
  2. 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
  3. 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.

  4. Run the development servers:

    • Frontend:
      cd frontend
      npm run dev
    • Backend:
      cd backend
      npm start
    • Python:
      cd python
      python app.py
  5. Access the app:

    • http://localhost:5173 for the frontend
    • http://localhost:3000 for the backend
    • http://localhost:5000 for python.

🤝 Contributing

We welcome contributions! To contribute to the project:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-name).
  3. Make your changes and commit them (git commit -am 'Add new feature').
  4. Push to your branch (git push origin feature-name).
  5. Open a pull request.

💬 Contact

For inquiries or support, reach us at:
Email: [email protected]


Happy coding and enjoy using ToolSuite! 🚀

About

Created 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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 85.1%
  • HTML 12.3%
  • Python 2.4%
  • CSS 0.2%