- Notifications
You must be signed in to change notification settings - Fork0
High-performance blogging platform based on MERN
License
Wilson-ZheLin/CloudJournal-MERN
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Cloud Journal
is a sleek, high-performance blogging platform built on theMERN 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 andedit personal blogs;search,comment, andlike all the blogs (one like per user per blog)
- Google Account OAuth integration alongside conventional user authentication
- Incorporation of theAho-Corasick Algorithm for sensitive word filtering
- IP rate limiting for traffic surge and attack protection
- Optimization of query latency throughpagination anddatabase indexing
- Integration of Continuous Integration/Continuous Deployment (CI/CD) andTesting Tools
Cloud.Journal.Demo.mp4
To runCloud 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 isfree.
Create two
.env
files in theclient
andserver
folders respectively and enter your:- Port
- MongoDB Connection URL
- Google Client ID
following the
.env.example
filesEnter the root directory in the terminal and operate the
client
andserver
throughtwo terminals respectivelyInstall the required packages for the
server
side and run:
cd servernpm inpm start
- Install the required packages for the
client
side and run:
cd clientnpm i --legacy-peer-depsnpm start
- The browser should automatically open homepage
This project is licensed under theMIT License.
About
High-performance blogging platform based on MERN
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.