Skip to content

Latest commit

 

History

History
70 lines (49 loc) · 2.42 KB

README.md

File metadata and controls

70 lines (49 loc) · 2.42 KB

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.