projects
  • React
  • Node.js
  • TypeScript
  • CSS
  • JavaScript
  • web3.js
  • Solidity
all-projects
  • Project 1 // _nifty-hands
    Project _nifty-hands image

    Blockchain based rock-paper-scissors game

  • Project 2 // _the-greg
    Project _the-greg image

    Personal website - portfolio

  • Project 3 // _crypto-chapel
    Project _crypto-chapel image

    Metaverse chapel. First blockchain project

  • Project 4 // _run-for-your-lives
    Project _run-for-your-lives image

    Run for your lives landing page

  • Project 5 // _2mr-labs
    Project _2mr-labs image

    2MR Labs website

  • Project 6 // _metaverse_hotel
    Project _metaverse_hotel image

    Virtual hotel in Decentraland metaverse

  • Project 7 // _flowster
    Project _flowster image

    Business workflows automation app

  • Project 8 // _mac-store-demo
    Project _mac-store-demo image

    First demo project made with MERN stack

project-image

Mac Store Demo

  • React
  • Node.js
  • CSS
  • JavaScript

Project overview

Let me introduce one of my earlier demo projects, developed years ago.
No team was involved, so I had to design and build both backend and frontend from scratch. Even though it's an old project, it still represents main advantages of MERN (MongoDB, Express, React and Node.js) stack

Frontend Highlights

Few responsive pages, built with React and pure SCSS. User can make an order, and later find it in CMS

Main page

Main page

  • Fully responsive design
  • Parallax background created using pure CSS
  • Entirely built with React
  • Interaction with the server-side via a REST API

CMS/Control Panel

Everything on the website can be modified via a simple hand-written content management system (CMS). Since it's a demo project, it doesn't require any authentication. All changes you make will be visible for all visitors, so in 30 minutes after you perform your first change, everything will be reset

CMS editor

CMS editor

  • Everything can be adjusted with a simple CMS
  • CMS is a separate frontend made with React
  • Accessible by adding '/admin' after the site URL
  • No authentication required
  • All changes are reverted 30 minutes after the change
  • Manual reset available through the reset button

Backend Insights

All content and orders are stored in MongoDB database, and are managed by Node.js+Express server. Pretty simple, yet effective. Auto-reset happens on backend side as well

Single order page

Single order page

  • A single Nodes.js+Express server
  • 2 sets of API endpoints for client and CMS frontends
  • All website contents are stored in Mongo database