Skip to content

Wilson-ZheLin/CloudJournal-MERN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Journal: A MERN-Based Aerial Photography Blogging Platform 🌥️

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! 🌟

Features

Screenshot 2024-01-11 at 00 17 09

  • 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

Architecture

Screenshot 2024-01-11 at 15 24 12

Demo

Cloud.Journal.Demo.mp4

Getting Started

Prerequisites

To run Cloud Journal, you'll need:

Installation

  1. Create two .env files in the client and server folders respectively and enter your:

    • Port
    • MongoDB Connection URL
    • Google Client ID

    following the .env.example files

  2. Enter the root directory in the terminal and operate the client and server through two terminals respectively

  3. Install the required packages for the server side and run:

cd server
npm i
npm start
  1. Install the required packages for the client side and run:
cd client
npm i --legacy-peer-deps
npm start
  1. The browser should automatically open homepage

License

This project is licensed under the MIT License.

About

High-performance blogging platform based on MERN

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published