Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/uzo-felix/blog-app
🚧 Work in Progress 🚧
https://github.com/uzo-felix/blog-app
aws-s3-bucket expressjs mern nextjs nodejs react
Last synced: 29 days ago
JSON representation
🚧 Work in Progress 🚧
- Host: GitHub
- URL: https://github.com/uzo-felix/blog-app
- Owner: Uzo-Felix
- Created: 2023-06-15T11:50:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-26T12:30:31.000Z (9 months ago)
- Last Synced: 2024-03-26T13:39:12.634Z (9 months ago)
- Topics: aws-s3-bucket, expressjs, mern, nextjs, nodejs, react
- Language: JavaScript
- Homepage: https://felix-blog-jhxt4i6s0-uzo-felix.vercel.app/
- Size: 2.46 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MERN Blog App
This is a full-stack MERN (MongoDB, Express, React, Node.js) blog application that allows users to create, read, update, and delete blog posts.
## Features
- User authentication: Users can sign up, log in, and log out.
- Create blog posts: Users can write and publish new blog posts.
- View blog posts: Users can browse and read published blog posts.
- Update blog posts: Users can edit and update their own blog posts.
- Delete blog posts: Users can delete their own blog posts.## Technologies Used
- MongoDB: A NoSQL database for storing blog posts and user data.
- Express: A web application framework for handling HTTP requests and routes.
- React: A JavaScript library for building user interfaces.
- Node.js: A JavaScript runtime environment for running server-side code.## Installation
1. Clone the repository:
```shell
git clone https://github.com/uzo-felix/blog-App.git
```2. Navigate to the project directory:
```shell
cd blog-App
```3. Install the dependencies:
```shell
npm install
```4. Set up environment variables:
Create a .env file in the root directory and configure the following variables:
```shell
MONGODB_URI=your-mongodb-connection-string
SECRET_KEY=your-secret-key
```5. Run the application:
```shell
npm start
The app should now be running on http://localhost:3000/.
```There are two folders Api and client, install dependencies on both
# Contributing
Contributions are welcome! If you find any bugs or have suggestions for improvements, please feel free to open an issue or submit a pull request.