This project aims to build a Medium-like platform using modern web technologies. It leverages React for the frontend, Cloudflare Workers for the backend, and a combination of other tools and libraries for various functionalities.
-
Frontend:
- React: A JavaScript library for building user interfaces.
- Zod: A TypeScript-first schema declaration and validation library.
- TypeScript: A typed superset of JavaScript that compiles to plain JavaScript.
-
Backend:
- Cloudflare Workers: A serverless platform for deploying and running JavaScript code at the edge of the network.
- JWT (JSON Web Token): A compact, URL-safe means of representing claims to be transferred between two parties.
-
Data Layer:
- Prisma: A modern database toolkit for Node.js and TypeScript, with a focus on developer productivity, safety, and performance.
- PostgreSQL: A powerful, open-source object-relational database system known for its reliability and robustness.
-
User Authentication:
- Implement JWT-based authentication to secure user access to the platform.
-
Article Creation and Publishing:
- Allow users to create, edit, and publish articles on various topics.
-
Real-time Collaboration:
- Enable real-time collaboration features for multiple users editing the same article simultaneously.
-
Search Functionality:
- Implement a search functionality to allow users to discover articles based on keywords.
- Clone the Repository:
git clone https://github.com/your-username/medium-clone.git cd medium-clone