Skip to content

Latest commit

 

History

History
121 lines (74 loc) · 4.08 KB

README.md

File metadata and controls

121 lines (74 loc) · 4.08 KB

GSTINsight

The objective of this project is to develop a web application that allows users to verify the GSTIN number of a business entity. The application should use the GST API provided by the GST department to retrieve the relevant information about the GSTIN number.

Table of Contents

Technologies

GSTINsight is built with the following technologies:

  • Node.js: A JavaScript runtime environment for building server-side applications.
  • Express: A fast, minimalist web framework for Node.js, which provides essential features for building robust web applications.
  • React: A popular JavaScript library for building user interfaces.
  • Chakra UI: A simple, modular, and accessible component library for building React applications.

Key Features

  • GSTIN Verification: Input a GSTIN, and the application will verify its authenticity and retrieve associated information from the MasterGST API.

  • User-Friendly Interface: A clean and intuitive user interface that allows users to easily enter and verify GSTINs.

  • Real-Time Data Display: Display of real-time information about the business entity associated with the provided GSTIN.

  • Error Handling: Graceful handling of errors and validation of input data.

  • Loading Spinner: A loading spinner indicates when data is being fetched from the API.

  • Responsive Design: The application is designed to work seamlessly on both desktop and mobile devices.

  • Theme Customization: The application is designed to work seamlessly on both light mode and dark mode.

Screenshots

image

image

image

image

image

image

image

image

image

Getting Started

To run GSTINsight locally, follow these steps:

  1. Clone the repository:

    git clone https://github.com/RiteshKumarShukla/GSTINsight.git
    cd GSTINsight
  2. Install dependencies for the backend and frontend:

    # Install backend dependencies
    cd server
    npm install
    
    # Install frontend dependencies
    cd client
    npm install
  3. Set up environment variables:

    • Create a .env file in the backend directory.
    • Add your email and other required API credentials to the .env file.
  4. Start the application:

    # Start the backend server
    cd server
    npm start
    
    # Start the frontend development server
    cd client
    npm start
  5. Access the application at http://localhost:3000 in your web browser.

Deployment

GSTINsight can be deployed to various hosting platforms. Here's a general outline of the deployment process:

  1. Build the frontend:

    cd client
    npm run build
  2. Deploy the backend and frontend to your chosen hosting platform (e.g., Heroku, Vercel, Netlify, AWS, etc.).

  3. Set up environment variables on your hosting platform for email and API credentials.

  4. Configure your hosting platform to serve the frontend build and start the backend server.

  5. Access your deployed application using the provided URL.