An open API service indexing awesome lists of open source software.

https://github.com/opencodechicago/hacktoberfest-2025-backend

Backend app for Open Code Chicago’s Hacktoberfest 2025 — open-source contributions welcome!
https://github.com/opencodechicago/hacktoberfest-2025-backend

backend community hacktoberfest hacktoberfest2025 open-source opencodechicago

Last synced: 6 days ago
JSON representation

Backend app for Open Code Chicago’s Hacktoberfest 2025 — open-source contributions welcome!

Awesome Lists containing this project

README

          

# Hacktoberfest 2025 – Backend

[![GitHub last commit](https://img.shields.io/github/last-commit/OpenCodeChicago/hacktoberfest-2025-backend)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/commits/main)
[![CI](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/actions/workflows/ci.yml/badge.svg)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/github/license/OpenCodeChicago/hacktoberfest-2025-backend)](LICENSE)
[![Open Issues](https://img.shields.io/github/issues/OpenCodeChicago/hacktoberfest-2025-backend)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/issues)
[![Pull Requests](https://img.shields.io/github/issues-pr/OpenCodeChicago/hacktoberfest-2025-backend)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/pulls)
[![Contributors](https://img.shields.io/github/contributors/OpenCodeChicago/hacktoberfest-2025-backend)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/graphs/contributors)
[![GitHub stars](https://img.shields.io/github/stars/OpenCodeChicago/hacktoberfest-2025-backend?style=flat-square)](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/stargazers)

---

## Welcome Hacktoberfest Contributors!

This repo is part of [Open Code Chicago](https://opencodechicago.org)’s Hacktoberfest 2025 initiative.
Whether it’s your **first pull request** or your **50th**, you are welcome here!

Contribute to real-world open source code, learn backend development, and collaborate with a global community.

### ⭐ Support the Project!

If you like this project, please consider giving it a ⭐ on GitHub!
More stars help us reach a wider audience, attract new contributors, and make your contributions even more visible and valuable for your portfolio or employer.
Thank you for helping our open source community grow!

![Hacktoberfest 2025 - Open Code Chicago](./docs/assets/hacktoberfest2025.png)

---

## Table of Contents

- [Description](#description)
- [Who is this for?](#who-is-this-for)
- [Tech Stack](#tech-stack)
- [Quick Start](#quick-start)
- [Features](#features)
- [Project Structure](#project-structure)
- [Running Tests](#running-tests)
- [Contributing](#contributing)
- [Hacktoberfest Contribution Guide](#hacktoberfest-contribution-guide)
- [Documentation](#documentation)
- [Contributors](#contributors)
- [License](#license)
- [Feedback](#feedback)
- [Support](#support)
- [Connect with us](#connect-with-us)

---

## Description

This is the **backend project** for Hacktoberfest 2025.
It’s built with **Node.js, Express.js, and MongoDB**, and set up for **easy contributions, testing, and collaboration**.
New contributors can help with APIs, database models, and documentation.

---

## Who is this for?

- Beginners making their **first open source contribution**
- Intermediate devs learning **Node.js, Express.js, REST APIs**
- Experienced contributors who want to **mentor others**

---

## Tech Stack

- **Node.js** – runtime
- **Express.js** – server framework
- **ESLint + Prettier** – linting & formatting
- **Jest / Supertest** – (optional) testing
- **GitHub Actions** – CI/CD pipelines

---

## Quick Start

See the [Usage Guide](docs/usage.md) for full setup.

```bash
# Clone the repo
git clone https://github.com/OpenCodeChicago/hacktoberfest-2025-backend.git
cd hacktoberfest-2025-backend
```

```bash
# Install dependencies
npm install
```

```bash
# Start dev server
npm run dev
```

---

## Local Development Setup

To work on this project locally, follow these steps:

1. **Set up your own MongoDB database**

- You can use [MongoDB Atlas](https://www.mongodb.com/atlas/database) (free tier) or run MongoDB locally.

2. **Copy environment variables**

- Copy `.env.example` to `.env`:
```bash
cp .env.example .env
```
- Fill in your own values for `MONGODB_URI` and other variables in `.env`.

3. **Seed the database**

- Run the seed script to populate your local database with sample data:
```bash
npm run seed
```

4. **Start the development server**

- Run:
```bash
npm run dev
```

5. **Lint your code before committing**

- Run:
```bash
npm run lint
```

6. **Ready to contribute!**

- Pick an issue, create a branch, and start coding.

---

## Features

- Simple **Express.js backend** ready to extend
- Developer-friendly setup
- Preconfigured **linting & formatting**
- GitHub Actions for **CI/CD**
- Open for **community collaboration**

---

## Project Structure

```bash
hacktoberfest-2025-backend/
├── .github/ # Workflows, templates, CODEOWNERS
│ ├── ISSUE_TEMPLATE/
│ ├── workflows/
│ └── ...
├── docs/ # Usage guide, FAQ
├── src/ # Backend source code
│ ├── server.js # Server entry
│ └── routes/ # Example routes
├── .eslintrc # ESLint config
├── .prettierrc # Prettier config
├── CONTRIBUTING.md # How to contribute
├── CODE_OF_CONDUCT.md # Code of conduct
├── SECURITY.md # Security policy
├── LICENSE # MIT License
└── README.md # This file
```

---

## Running Tests

This project uses [Jest](https://jestjs.io/) for unit testing.

### Run all tests

```bash
npm test
```

### Run a single test file

```bash
npx jest __tests__/utils.test.js
```

### Notes

1. Tests currently cover models, controllers, and utility functions.
2. You can add your own test files in the **tests** folder following the same structure.
3. Jest uses mongodb-memory-server for in-memory database testing, so you do not need to have a real MongoDB instance running for tests.

---

## Contributing

We welcome contributions from **everyone**!
Please see our [Contributing Guidelines](CONTRIBUTING.md) for details on how to get started.

---

## Hacktoberfest Contribution Guide

1. Fork this repository
2. Check our [Project Board](https://github.com/orgs/OpenCodeChicago/projects/2)

- Look for an issue you’d like to work on
- Comment on the issue to let others know you’re taking it
- Maintainers may assign you to it (to avoid duplicates)

3. Create a new branch:

```bash
git checkout -b my-new-feature
```

4. Set up your local environment (see above)

- Make sure your `.env` is configured and your database is seeded

5. Make your changes (small, clear commits)
6. Run `npm run lint` before pushing
7. Open a Pull Request

- All PRs are automatically checked for linting in CI
- Tip: Start with [Good First Issues](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/labels/good%20first%20issue)

---

## Documentation

- [Usage Guide](docs/usage.md)
- [FAQ](docs/faq.md)
- [Contributing Guidelines](CONTRIBUTING.md)
- [Pull Request Template](.github/PULL_REQUEST_TEMPLATE.md)
- [Code Owners](.github/CODEOWNERS)
- [Issue Templates](.github/ISSUE_TEMPLATE/)

---

## Contributors

Thanks goes to these wonderful people:



Alex Smagin
Alex Smagin

💻 📖 🚧 📆
Kaushik KS
Kaushik KS

💻
Usama Ahmed
Usama Ahmed

💻
Deepesh Dey
Deepesh Dey

💻
mbm08
mbm08

💻
shiv7shukla
shiv7shukla

💻
Dikamjit Borah
Dikamjit Borah

💻


Sharanya Pillai
Sharanya Pillai

💻 📖
Andy
Andy

💻
Iryna
Iryna

💻
Nikhil Rajpurohit
Nikhil Rajpurohit

💻

This project follows the [all-contributors](https://allcontributors.org) specification.

> Want to be listed here? [See how to add yourself!](./CONTRIBUTING.md#get-recognized-with-the-all-contributors-bot)

Contributions of any kind welcome!

---

## License

This project is licensed under the [MIT License](LICENSE).

---

## Feedback

We welcome feedback and suggestions to improve the template’s functionality and usability.
Feel free to [open an issue](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/issues) or [start a discussion](https://github.com/OpenCodeChicago/hacktoberfest-2025-backend/discussions).

---

## Support

📧 Contact: [info@opencodechicago.org](mailto:info@opencodechicago.org)

---

## Languages and Tools


JavaScript
Node.js
Express.js
MongoDB
Docker
Jest
Git

---

## Connect with us



YouTube


Discord


linkedin


Facebook