Skip to content

TanmayBansode/HoneycombFrontend

Repository files navigation

Project Honeycomb

Welcome to Project Honeycomb! This project aims to develop AI powered tools for wide range of applications. We welcome contributions from developers and ideas from everyone.


Table of Contents


Getting Started

To get started with the project, you'll need to clone both the frontend and backend repositories.

Clone the Repositories

git clone https://github.com/yourusername/frontend-repository.git
git clone https://github.com/yourusername/backend-repository.git

File Structure

The project has the following file structure:

project-root/
│
├── frontend/
│   ├── app/
│   │   └── calendar/
│   │       └── page.js
│   │   └── components/
│   │       └── yourToolName/
│   │           └── YourComponent.js
│   ├── public/
│   └── ...
│
├── backend/
│   ├── src/
│   │   ├── controllers/
│   │   │   └── yourToolName/
│   │   │       └── controller.js
│   │   ├── routes/
│   │   │   └── index.js
│   │   └── ...
│   └── ...
└── README.md

How to Contribute as a Developer

Follow these steps to contribute to the project:

  1. Clone Both Repositories.

    git clone https://github.com/yourusername/frontend-repository.git
    git clone https://github.com/yourusername/backend-repository.git
  2. Create a New Folder for the Frontend Feature.

    • Navigate to the app directory of the frontend.
    • Create a new folder named after your feature (e.g., calendar).
    mkdir frontend/app/calendar
    cd frontend/app/calendar
    touch page.js
  3. Ensure Code Modularity.

    • Create a directory for any components related to your feature.
    mkdir frontend/app/components/yourToolName
  4. Write Backend Controller Code.

    • Create a new controller file for your feature in the backend.
    mkdir backend/src/controllers/yourToolName
    cd backend/src/controllers/yourToolName
    touch controller.js
  5. Add Routes to the Backend.

    • In backend/src/routes/index.js, add routes for your feature.
    // In backend/src/routes/index.js
    const yourToolController = require('../controllers/yourToolName/controller');
    
    router.get('/your-route', yourToolController.yourFunction);
  6. Commit Your Changes.

    • Stage your changes and commit with a clear message.
    git add .
    git commit -m "Add [your feature] to frontend and backend"
  7. Push Your Changes.

    git push origin your-branch-name
  8. Create Pull Requests.

    • Create pull requests for both frontend and backend repositories.
  9. Notify the Team via Email.

    • Send an email to adsa@gmail.com regarding your pull requests.
    Subject: Pull Requests for [Your Feature]

Sharing Your Idea

We encourage you to share your ideas for improvements or new features. Please fill out the form in the application or reach out via email to discuss your ideas further.


Code of Conduct

We expect all contributors to adhere to the Code of Conduct.


License

This project is licensed under the MIT License - see the LICENSE file for details.


Thank you for your interest in contributing to Project HoneyComb! We appreciate your help in making the project better.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published