Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jaweria-b/journey-junction-blogs
πExplore a digital haven for creative expression and reflection with Spark Canvas, a blog project powered by Express.js, EJS, and MongoDB, where imagination meets innovation! π¨β¨
https://github.com/jaweria-b/journey-junction-blogs
Last synced: 28 days ago
JSON representation
πExplore a digital haven for creative expression and reflection with Spark Canvas, a blog project powered by Express.js, EJS, and MongoDB, where imagination meets innovation! π¨β¨
- Host: GitHub
- URL: https://github.com/jaweria-b/journey-junction-blogs
- Owner: Jaweria-B
- Created: 2024-03-16T14:35:10.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-03-16T15:56:38.000Z (10 months ago)
- Last Synced: 2024-03-16T18:39:52.795Z (10 months ago)
- Language: JavaScript
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Daily Journalπ
Welcome to **Journey Junction**, your go-to platform for journaling and blogging! π
## Description βΉοΈ
**Daily Journal** is a web application built with **Express.js** and **EJS** that allows users to create, read, update, and delete journal entries. It provides a simple and intuitive interface for users to express their thoughts, ideas, and experiences. π
## Project Structure π
The project follows a structured approach, with the following main components:
- **Views**: EJS templates for rendering HTML pages.
- **Public**: Static assets such as CSS stylesheets and client-side JavaScript files.
- **Routes**: Express.js route handlers for different HTTP requests. π οΈ## Technologies Used π»
- ![Express.js](https://img.shields.io/badge/Express.js-4.x-blue?style=flat-square&logo=express)
- ![EJS](https://img.shields.io/badge/EJS-3.x-19A974?style=flat-square&logo=ejs)
- ![Body Parser](https://img.shields.io/badge/Body_Parser-1.x-3DDC84?style=flat-square&logo=node.js)
- ![Lodash](https://img.shields.io/badge/Lodash-4.x-735CAE?style=flat-square&logo=javascript)
- ![MongoDB](https://img.shields.io/badge/MongoDB-4.x-47A248?style=flat-square&logo=mongodb)## Pages and Structure π
The **Daily Journal** app consists of the following pages:
- **Home Page**: Displays a list of journal entries.
- **About Page**: Provides information about the app and its purpose.
- **Contact Page**: Allows users to get in touch with the app creators.
- **Compose Page**: Enables users to create new journal entries. βοΈ## Routes and Functionality π£οΈ
- **GET /**: Renders the home page with a list of journal entries.
- **GET /about**: Renders the about page with information about the app.
- **GET /contact**: Renders the contact page with contact details.
- **GET /compose**: Renders the compose page for creating new entries.
- **POST /compose**: Handles the creation of new journal entries.
- **GET /posts/:postId**: Renders individual journal entries based on the ID.## Usage π
1. Clone the repository:
```bash
git clone https://github.com/Jaweria-B/blog-project
```
2. Install dependencies:
```bash
npm install
```
3. Start the server:
```bash
nodemon start
```
4. Access the app in your web browser:
```
http://localhost:3000
```That's it! Start journaling and enjoy using **Daily Journal**! π