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.
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.
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
- React 16, React-Router
- styles: SASS, PostCSS(autoprefixer)
- tools: Webpack 4, Babel, ESLint
- backend: Node 8.x, Express, lowdb
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.
Design and assets belong to medium.com.
The app code is MIT licensed and free to use.