Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/egarrisxn/mvc-tech-forum

A CMS-style forum application, where developers can create, edit, and delete their own forum posts, along with comment and interact with other developers forum posts as well.
https://github.com/egarrisxn/mvc-tech-forum

blog bootstrap express expressjs handlebars handlebarsjs javascript mvc mysql mysql2 node nodejs sequelize tech

Last synced: about 17 hours ago
JSON representation

A CMS-style forum application, where developers can create, edit, and delete their own forum posts, along with comment and interact with other developers forum posts as well.

Awesome Lists containing this project

README

        

# MVC Tech Forum

![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg) ![GitHub repo size](https://img.shields.io/github/repo-size/egarrisxn/mvc-tech-forum)

_Initially created in the spring of 2023 for my UCF Full-Stack Web Development Bootcamp._

## Description

A CMS-style forum application, where developers can create, edit, and delete their own forum posts, along with comment and interact with other developers’ forums posts as well.

![Screenshot 2024-04-24 110227](https://github.com/EGARRISXN/mvc-tech-forum/assets/126130230/c2c373b7-7564-41c4-85a1-0a47e8cb5c20)

## Technologies

- MySQL
- Express
- Sequelize
- Handlebars
- Bootstrap
- JavaScript
- Heroku

## Installation

_Note: This [guide](https://coding-boot-camp.github.io/full-stack/mysql/mysql-installation-guide) will walk you through how to download and setup MySQL on your local machine._ Use `mysql -u root p` to input your password and start up your MySQL server.

1. Clone the repository to your local machine.
2. Create your `.env` file. (Example at `.env.example`).
3. Select & download your package manager: [npm](https://www.npmjs.com/), [pnpm](https://pnpm.io/), or [yarn](https://yarnpkg.com/).
4. Inside your terminal, run `npm install`, `pnpm install`, or `yarn install` to download all dependencies.

_I used npm for this application, but if you decide to use another package manager, update the package.json accordingly._

## Usage

4. Run `node seeds/seed.js` to seed your database.
5. Run `node server.js` to start up your server.
6. Go for the gold!

## License

This project is licensed under the [MIT license](https://opensource.org/licenses/MIT).

## Questions

Feel free to reach out to me via [GitHub](https://github.com/EGARRISXN), or email at [email protected].