Skip to content

This project focuses on enhancing biomass management efficiency through advanced AI and time series analysis for accurate prediction. The platform utilizes React Native for the frontend, Node.js and Express.js for the backend, MongoDB as the database, and incorporates additional technology with Python.

Notifications You must be signed in to change notification settings

sanketshirsath226/Biomass_Management_Backend

Repository files navigation

Biomass Management Project Structure

This README provides essential information about setting up and configuring the Node.js backend for your project. Before running the application, ensure you have Node.js and npm installed on your machine.

Project Structure Overview

  • config/: Stores configuration files and environment-specific settings.
  • controllers/: Handles incoming requests, routes them to appropriate services.
  • middlewares/: Contains reusable middleware functions for authentication, error handling, logging, and other common tasks.
  • models/: Holds Mongoose models (if using MongoDB) representing data entities in the application.
  • routes/: Defines route handlers that map URLs to controller functions.
  • services/: Encapsulates business logic and utility functions, keeping controllers focused on request handling.
  • utils/: Stores common utility functions used throughout the application.
  • README.md: Documentation for the GitHub repository.
  • app.js: Entry point for the application, usually initializing Express or other frameworks.

Built With

Mongo DB Express JS React Native Node Python

Team Members

Team Leader: Pranav Shimpi

  • Role: Visionary Leader, UI/UX Designer, Software Engineer

  • Social Media:

    Linkedin

Pranav is our visionary leader, driving the team with passion and expertise in React Native development. With a knack for solving complex problems, Pranav ensures that our project maintains a high standard of quality and innovation.

Team Member: Vaidehi Patil

  • Role: UI/UX Designer, Software Engineer

  • Social Media:

    Linkedin

Vaidehi is a creative force on our team, specializing in designing intuitive and visually appealing user interfaces. Her attention to detail and commitment to user experience make her an invaluable member of our development crew.

Team Member: Sayali Kulkarni

  • Role: UI/UX Designer, Software Engineer

  • Social Media:

    Linkedin

Sayali is our coding maestro, bringing a wealth of technical expertise to the project. With a keen eye for optimization and performance, Sayali ensures that our React Native app runs smoothly and efficiently.

Team Member: Sanket Shirsath

  • Role: Developer

  • Social Media:

    Linkedin

Getting Started

Follow these steps to clone the repository and set up the project:

  1. Clone the Repository:
    git clone https://github.com/sanketshirsath226/Biomass_Management_Backend.git
  2. Navigate to the Project Directory:
    cd Biomass_Management_Backend
  3. Install Dependencies:
    npm install
    

Configuration:

  1. Create a config directory in the root of the project.
  2. Inside the config directory, create a file named config.example.env with the following parameters:
    # config.example.env
    
    # Gmail credentials for sending emails
    GMAIL_ID=
    GMAIL_PASS=
    
    # Port on which the server will run
    PORT=
    
    # MongoDB connection URI
    MONGO_URI=
    
    # JWT secret key for token generation and verification
    JWT_SECRET=
    
    # JWT expiration time in seconds
    JWT_EXPIRE=
    
    # Cookie expiration time in milliseconds
    COOKIE_EXPIRE=
  3. Duplicate the config.example.env file and rename it to config.env. Update the values for each parameter according to your configuration.

Running the Application

  1. Start the server:
    npm start
    By default, the server will run on the specified port in the config.env file.
  2. Access the application at http://localhost:{PORT} in your browser.

Important Notes

  • Ensure that you never commit your config.env file to version control. Add it to your .gitignore file to prevent accidental commits.

  • Keep your sensitive information, such as API keys and passwords, secure and do not share them publicly.

  • Review the codebase and make necessary adjustments based on your project's requirements.

Feel free to reach out if you have any questions or issues. Happy coding!

About

This project focuses on enhancing biomass management efficiency through advanced AI and time series analysis for accurate prediction. The platform utilizes React Native for the frontend, Node.js and Express.js for the backend, MongoDB as the database, and incorporates additional technology with Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •