Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/adilwahla/dailyjournal
DailyJournal is a feature-rich blog site built using Node.js, Express, EJS, Mongoose, and MongoDB. It provides a platform for bloggers to share their ideas, stories, and insights with the world. Whether you're a passionate writer, an avid reader, or someone looking to engage with an online community, DailyJournal has something to offer for everyone
https://github.com/adilwahla/dailyjournal
ejs-templates express-js full-stack-web-development mongodb mongoose nodejs
Last synced: 11 days ago
JSON representation
DailyJournal is a feature-rich blog site built using Node.js, Express, EJS, Mongoose, and MongoDB. It provides a platform for bloggers to share their ideas, stories, and insights with the world. Whether you're a passionate writer, an avid reader, or someone looking to engage with an online community, DailyJournal has something to offer for everyone
- Host: GitHub
- URL: https://github.com/adilwahla/dailyjournal
- Owner: adilwahla
- Created: 2023-07-30T12:12:19.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2023-07-30T12:30:42.000Z (over 1 year ago)
- Last Synced: 2023-07-30T13:29:46.001Z (over 1 year ago)
- Topics: ejs-templates, express-js, full-stack-web-development, mongodb, mongoose, nodejs
- Homepage:
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DailyJournal - Blog Site
DailyJournal is a blog site built using Node.js, Express, EJS, Mongoose, and MongoDB. It allows users to create, read, update, and delete blog posts, making it a perfect platform for sharing ideas and stories with the world.
## Table of Contents
- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)## Features
- User-friendly interface for writing and managing blog posts.
- Supports Markdown formatting to add rich content to blog posts.
- Admin functionality for managing blog posts and users.
- Secure authentication using email/password or social media logins.
- User profile management with avatar support.
- Commenting system to engage with readers.
- Responsive design for optimal viewing on various devices.## Requirements
Before running the application, ensure you have the following requirements met:
- Node.js (https://nodejs.org/) installed on your machine.
- MongoDB (https://www.mongodb.com/) set up and running.## Installation
1. Clone the repository:
```bash
git clone https://github.com/your-username/DailyJournal.git
cd DailyJournal
```2. Install the dependencies:
```bash
npm install
```3. Set up environment variables:
Create a `.env` file in the root directory of the project and provide the necessary environment variables. For example:
```plaintext
PORT=3000
MONGODB_URI=mongodb://localhost:27017/daily_journal_db
SECRET_KEY=mysecretkey
```4. Seed the database (optional):
If you want to start with some dummy data, you can run the following command to seed the database:
```bash
node seed.js
```## Usage
1. Start the server:
```bash
npm start
```2. Visit `http://localhost:3000` in your web browser to access DailyJournal.
3. Register an account or log in if you already have one.
4. Create, read, update, and delete blog posts from the dashboard.
5. Interact with readers through the comments section.
6. Enjoy sharing your thoughts and stories with the world!
## Contributing
If you want to contribute to DailyJournal, follow these steps:
1. Fork the repository.
2. Create a new branch with a descriptive name:
```bash
git checkout -b feature/your-feature-name
```3. Make changes and test thoroughly.
4. Commit your changes:
```bash
git commit -m "Add your commit message here"
```5. Push to your branch:
```bash
git push origin feature/your-feature-name
```6. Create a pull request.
## License
[MIT License](LICENSE)
---
Happy blogging with DailyJournal! If you have any questions or issues, please don't hesitate to open an issue or contact us. We welcome contributions and hope you find DailyJournal a useful platform for your blogging needs!