A simple blog listing application built using React, Redux, Node.js, and MongoDB. This application allows users to create, view, and manage blog posts.
- User authentication
- Create, update, and delete blog posts
- Like and comment on blog posts
- Responsive UI built with React and Redux
- Backend powered by Node.js and Express
- Data persistence with MongoDB
This project is built using the following technologies:
- Frontend: React, Redux
- Backend: Node.js, Express
- Database: MongoDB
- CI/CD: GitHub Actions
- Deployment: Fly.io
The aim of this app is to demonstrate my learnings on setting up CI/CD pipelines. It includes automated testing, deployment, and release management.
You can visit the deployed application at: Blog List App
Ensure you have the following installed:
- Node.js
- npm
- MongoDB
-
Clone the repository:
git clone git@github.com:firstnuel/bloglistapp.git
-
Navigate into the project directory:
cd bloglistapp -
Install dependencies:
npm install- Set up environment variables in a
.envfile in the root directory:
MONGODB_URI=your_mongodb_uri
TEST_MONGODB_URI=your_test_mongodb_uri
SECRET=your_secret_key
PORT=3000- Run the development server:
npm dev
To run tests, use:
npm testThis application is deployed automatically via GitHub Actions when changes are pushed to the main branch.