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.
- 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.
Explore the platform and discover volunteering opportunities at https://jambak.awab-dev.me.
To set up Jambak locally, follow these steps:
-
Clone the Repository:
git clone https://github.com/tedddby/Jambak.git cd Jambak
-
Install Dependencies:
Ensure you have Node.js installed. Then, run:
npm install
-
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. -
Start the Application:
npm start
The application will be accessible locally at
http://localhost:2000
.
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.
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.
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!