Skip to content

Gizzz/medium-clone

Repository files navigation

Medium-clone

This project is shallow copy of Kent C. Dodds blog on medium.com. It replicates Medium's most basic features like post reading and post editing. The editor view uses medium-editor package, which actually made this project possible.

The project is currently in MVP stage (early prototype). More features are planned, they can be found in roadmap.

Motivation

This project is a tribute to the medium.com, the great place to read and write articles. The idea was to create my own Medium(with blackjack and stuff) from scratch and learn what is needed to create one. It is inspired by the realworld project, which actually does the same. I wanted to be closer to the original, so I decided to start my own.

Features

tech features:

  • authorization (jwt token-based)
  • react's new context api for state management
  • integration tests for server
  • code-splitting
  • css-modules
  • responsive web desing
  • mobile-first

screens:

  • blog with posts
  • post view
  • post edit
  • login / registration

Tech Stack

  • React 16, React-Router
  • styles: SASS, PostCSS(autoprefixer)
  • tools: Webpack 4, Babel, ESLint
  • backend: Node 8.x, Express, lowdb

Local Development

After intalling all dependencies (npm i) run this command:

npm run dev

This will start both server and client in dev mode. The app is now available on localhost:3000.

License

Design and assets belong to medium.com.
The app code is MIT licensed and free to use.