Cloud Journal
is a sleek, high-performance blogging platform built on the MERN stack (MongoDB, Express, React, Node.js), specializing in aerial photography. It blends advanced features with modern interfaces to offer a unique content sharing and discovery experience.
If you find it intriguing, please give me a star! 🌟
- Create and edit personal blogs; search, comment, and like all the blogs (one like per user per blog)
- Google Account OAuth integration alongside conventional user authentication
- Incorporation of the Aho-Corasick Algorithm for sensitive word filtering
- IP rate limiting for traffic surge and attack protection
- Optimization of query latency through pagination and database indexing
- Integration of Continuous Integration/Continuous Deployment (CI/CD) and Testing Tools
Cloud.Journal.Demo.mp4
To run Cloud Journal
, you'll need:
- Node.js v20.8 (not necessarily to be the same version)
- MongoDB Atlas (or local MongoDB)
- Google API Client ID
- Google account authorization. This API is free.
-
Create two
.env
files in theclient
andserver
folders respectively and enter your:- Port
- MongoDB Connection URL
- Google Client ID
following the
.env.example
files -
Enter the root directory in the terminal and operate the
client
andserver
through two terminals respectively -
Install the required packages for the
server
side and run:
cd server
npm i
npm start
- Install the required packages for the
client
side and run:
cd client
npm i --legacy-peer-deps
npm start
- The browser should automatically open homepage
This project is licensed under the MIT License.