Skip to content

Ankit-cg22/DOTS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 

Repository files navigation

DOTS

A camping blog app made using MERN tech stack. This platform helps wanderers share and know about camping sites . One can share about their camping location and upload its location along with the blog. Others can locate that site with one click .

Features

  • Create a post
  • Edit a post
  • Like a post
  • Delete a post
  • User account functionality
  • JWT authentication
  • Pagination
  • Search by tag
  • Comments
  • In built location picker with google maps and opencage api
  • Seach locations and locate current location
  • Backend caching using redis

Tech/Frameworks/Packages used

Frontend

  • React : JS framework.
  • React router : To route to different pages.
  • Redux : State management tool.
  • Redux-thunk : Redux middleware to handle asynchronous actions.
  • Axios : To make api requests .
  • Material-ui : To render various components.
  • Moment : To work with date and time.
  • react-file-base64 : To convert files to base64.

Backend

  • ExpressJS : NodeJS framework for handling backend requests .
  • Mongoose : For designing schemas and models for the database.
  • MongoDB : Used as database.
  • jsonwebtoken : For JWT authentication
  • cors : cross origin resource sharing
  • redis : for caching recent database fetches

Work flow of operations

Work Flow

How to run locally

 $ git clone https://github.com/Ankit-cg22/MERN-Blog-App
  
 $ cd MERN-Blog-App
  
  • Create a .env file .
 CONNECTION_URL= <set Mongo DB url>
 
  • Run app on following url
 http://localhost:3000/

Author

@Ankit Das

About

Blog app made using the MERN stack.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors