πΉ MERN Screen Recorder
This is my assignment project. I developed a Screen Recorder App using React (Frontend) and Node.js + Express + SQLite (Backend).
It allows users to:
Record their screen (max 3 minutes).
Preview the recorded video before saving.
Upload recordings to the backend.
View the list of uploaded recordings.
Download and play recordings anytime.
π Tech Stack
Frontend: React (CRA), CSS
Backend: Node.js, Express
Database: SQLite (for storing recordings metadata)
Storage: Filesystem (recordings saved in uploads/)
π οΈ Features
β Record screen (with timer up to 3 mins) β Stop / Reset / Preview before uploading β Save recording to backend β View list of uploaded recordings β Download and play videos
π Project Structure mern-screen-recorder/ βββ backend/ # Express + SQLite API β βββ server.js # Backend server code β βββ db.js # Database setup β βββ uploads/ # Uploaded recordings β βββ frontend/ # React app β βββ src/ β β βββ App.js β β βββ App.css β β βββ index.js β βββ package.json
β‘ How to Run 1οΈβ£ Backend cd backend npm install node server.js
Runs on: http://localhost:5000
2οΈβ£ Frontend cd frontend npm install npm start
Runs on: http://localhost:3000
πΈ Screenshots (Optional for Submission)
π You can add some screenshots here (Recording UI, Uploaded List).
π Notes (My Point of View)
I focused on building the main features clearly instead of adding extra styling.
The project is fully working with screen recording, saving, and fetching uploaded videos.
I used SQLite so it is lightweight and easy to run.
β Conclusion
This project shows my ability to:
Work with React (hooks, state, props).
Build a Node.js + Express API.
Connect frontend with backend.
Implement file uploads and database integration