Skip to content
/ Jambak Public

Jambak is a Node.js web application utilizing Express, Handlebars, and MySQL. It features modular controllers, routing, and dynamic views, making it suitable for collaborative platforms.

Notifications You must be signed in to change notification settings

tedddby/Jambak

Repository files navigation

Jambak

Overview

Jambak is a modern platform dedicated to promoting volunteerism and community engagement. The website allows users to browse, manage, and organize volunteering opportunities with ease. Whether you're looking to contribute your time to meaningful causes or manage volunteer-driven initiatives, Jambak provides a streamlined and user-friendly experience.

Jambak empowers individuals and organizations to make a difference by offering tools to add and showcase volunteering opportunities in a visually appealing and responsive interface.

Features

  • Responsive Design: Accessible and optimized for both desktop and mobile devices [Semi-responsive now, but to be implemented].
  • Discover Opportunities: Browse a curated list of volunteering opportunities in various categories.
  • Add New Opportunities: Organizations and individuals can easily list new opportunities with all necessary details.
  • Real-Time Updates: Enjoy instant feedback and updates while managing opportunities.
  • Engagement Tools: Facilitate connections between volunteers and organizations.

Website

Explore the platform and discover volunteering opportunities at https://jambak.awab-dev.me.

Installation

To set up Jambak locally, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/tedddby/Jambak.git
    cd Jambak
  2. Install Dependencies:

    Ensure you have Node.js installed. Then, run:

    npm install
  3. Configure Environment Variables:

    Create a .env file in the root directory and configure the necessary environment variables. Refer to the .env.example file for guidance.

  4. Start the Application:

    npm start

    The application will be accessible locally at http://localhost:2000.

Project Structure

  • app.js: Entry point for the Node.js application.
  • controllers/: Contains the logic for handling user interactions and business logic.
  • views/: Handlebars templates for rendering the user interface.
  • public/: Static assets such as CSS and client-side JavaScript files.
  • routes/: Defines the routing for the application.
  • database/: Contains database model.

Contributing

We welcome contributions! If you’re interested in improving Jambak or adding new features, please fork the repository, make your changes, and submit a pull request. Ensure your code adheres to the project's style and include tests when applicable.

Contact

For questions, suggestions, or issues, feel free to open an issue in the repository or reach out through the website's contact page. Together, we can make volunteering more accessible and impactful!

About

Jambak is a Node.js web application utilizing Express, Handlebars, and MySQL. It features modular controllers, routing, and dynamic views, making it suitable for collaborative platforms.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published