Mesto is a photo sharing social network implemented as a single-page application.
The essential of this project is that it has been ported from vanilla JS version (check this out) to React.
- Registration and authorization
- 🤝 Responsive layout
- 👍 Valid semantic HTML
- 👌 OOP (ES6 classes)
- 📁 Project structure built according to BEM (Nested type)
- ✏️ Edit and save profile (name, description and avatar)
- ➕ Add new cards
♥️ Like feature- 🗑️ Delete cards (if owner only)
- 💬 App requests confirmation before delete
- 🖼️ Cards open in popups
- 🚪 Close card with Esc key, clicking overlay or close button
Install dependencies:
npm i
Development build:
npm start
Production build:
npm run build
- Translate interface to English