This project is like the medium.com UI and created using NextJS with TypeScript implementation. The content is managed by the Sanity CMS platform. It has very slik user experience and having Tailwind CSS with private comment functionality. The NextJS features such as Server Side Rendering (SSR) and Incremental Static Regeneration (ISR) are used.
- Application Home page & Demo
medium.com.demo.-.Made.with.Clipchamp.mp4
- Blog Details Page
- Sanity Studio Page
Client
Database
|
|
|
|
|
|
|
|
To run this project, you will need to add the following environment variables to your .env file
- Frontend
NEXT_PUBLIC_SANITY_DATASET
NEXT_PUBLIC_SANITY_PROJECT_ID
SANITY_API_TOKEN
Install my-project with npm
npx create-next-app --example with-tailwindcss my-projectcd my-project
Install dependencies
Install tailwindcss and its peer dependencies via npm, and then run the init command to generate both tailwind.config.js and postcss.config.js.
npm install -D tailwindcss postcss autoprefixernpx tailwindcss init -pAdd the paths to all of your template files in your tailwind.config.js file.
/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./app/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {},
},
plugins: [],
};Add the @tailwind directives for each of Tailwind’s layers to your ./styles/globals.css file.
@tailwind base;
@tailwind components;
@tailwind utilities;npm install -g @sanity/clifor project
sanity loginsanity initselect blog schema.
Install dependencies
Clone the project
git clone https://github.com/Priyanshu88/medium.com.gitcd medium.comInstall dependencies
This is a Next.js project bootstrapped with create-next-app.
npm installStart the server First, run the development server:
npm run devThis is a Next.js project bootstrapped with create-next-app.
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.
API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.ts.
The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.
This project uses react-hook-form for comments on posts.
To deploy this project run
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Vercel deployment documentation for more details.
The easiest way to deploy your CMS is to use the Sanity Platform from the creators of React.js.
Check out Sanity deployment documentation for more details.
Your Name - @twitter_handle - 2040020@sliet.ac.in
Project Link: https://github.com/Priyanshu88/medium.com.git


