Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/antonharbers/mini-message-board
Mini Message Board - The Odin Project: https://www.theodinproject.com/lessons/nodejs-mini-message-board
https://github.com/antonharbers/mini-message-board
css express html jade javascript mongodb mongoose node theodinproject
Last synced: 10 days ago
JSON representation
Mini Message Board - The Odin Project: https://www.theodinproject.com/lessons/nodejs-mini-message-board
- Host: GitHub
- URL: https://github.com/antonharbers/mini-message-board
- Owner: AntonHarbers
- Created: 2024-01-05T21:32:56.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-01-28T16:38:44.000Z (10 months ago)
- Last Synced: 2024-10-18T01:42:14.625Z (29 days ago)
- Topics: css, express, html, jade, javascript, mongodb, mongoose, node, theodinproject
- Language: JavaScript
- Homepage: https://mini-message-board-express-top.fly.dev/
- Size: 26.4 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Mini Message Board - The Odin Project
A mini message board built using express for the odin project.
[Live Link](https://mini-message-board-express-top.fly.dev/)
## Folder Structure
```
app.js: The main application file where Express is configured.
routes/: Contains index.js and new.js for handling routing.
views/: Jade templates for rendering views. Includes files like index.jade, form.jade, and layout.jade.
public/: Static files like javascripts/messages.js and stylesheets/style.css.
Dockerfile: Configuration for Docker deployment.
package.json: Lists package dependencies and scripts.
```## Running the Repository Locally
### Install Node.js: Ensure Node.js is installed on your machine.
### Clone the Repository:
```cmd
git clone https://github.com/AntonHarbers/mini-message-board.git.
```### Install Dependencies: Run
```cmd
npm install
```in the project directory.
### Start the Server: Execute
```cmd
npm start
```to launch the server.
## Contribution
As this is a personal portfolio project, direct contributions are not currently accepted. However, feedback and suggestions are always welcome.
## Final Notes
Through this project, I learned about Express.js, Jade templating, and the importance of a clear folder structure in web development. These concepts are foundational in real-world web application development, and this project served as a practical application of these skills.