Skip to content

Latest commit

Β 

History

History
101 lines (76 loc) Β· 3.2 KB

README.md

File metadata and controls

101 lines (76 loc) Β· 3.2 KB

Conduit - A Blogging App

stars issues license MIT forks author Udit

forthebadge forthebadge forthebadge forthebadge

πŸ“Œ Introduction

"Conduit" is a social blogging site (i.e. like Medium.com )

General functionality:

  • Authenticate users via Refresh and Access Token in same site http-only cookie (login/signup pages + logout button on settings page)
  • Silent rerfresh and signin after access token expires
  • CRU* users (sign up & settings page - no deleting required)
  • CRUD Articles
  • CR*D Comments on articles (no updating required)
  • GET and display paginated lists of articles
  • Favorite articles
  • Follow other users

βœ”οΈ Routing Guidelines

  • Home page (URL: /global/?page=1 )
    • List of tags
    • List of articles pulled from either Feed, Global, or by Tag
    • Pagination for list of articles
  • Sign in/Sign up pages (URL: /signin, /signup )
    • Uses JWT (store the token in localStorage)
    • Authentication can be easily switched to session/cookie based
  • Settings page (URL: /settings )
  • Editor page to create/edit articles
  • Article page (URL: /article/article-slug-here )
    • Delete article button (only shown to article's author)
    • Render markdown from server client side
    • Comments section at bottom of page
    • Delete comment button (only shown to comment's author)
  • Profile page (URL: /profile/:username, /profile/:username/favorites )
    • Show basic user info
    • List of articles populated from author's created articles or author's favorited articles

πŸ’» Technology Stack/Tools

  • React
  • Redux-toolkit
  • MongoDB
  • Redis
  • Node
  • Express

πŸš€ Local Development

Step-1

Clone this repo

https://github.com/Udit-takkar/Conduit-Blogging-App.git

Step-2

Install all dependencies

npm install
cd client
npm install

Step-3

npm run dev ## In the root folder
npm start.  ## In client folder

Contributing

Conduit is an open source project. Feel free to contribute and suggest any improvements. All bugs and issues should be reported to the issues tab.

License

This project is open source and available under the MIT License.