Skip to content

A full-stack blogging platform enabling users to create, read, update, and delete posts. It features AI-powered content suggestions via LangChain and is built with Next.js, Express, and FastAPI.

Notifications You must be signed in to change notification settings

jenasuraj/MediumX

Repository files navigation

📝 Full-Stack Blog App

A powerful full-stack blogging platform that allows users to create, read, update, and delete blog posts. It integrates AI-powered features using LangChain for content suggestions and enhancements. Built with modern technologies including Next.js, Express, FastAPI, and LangChain.


🚀 Tech Stack

Frontend (Next.js)
Backend (Node.js)
Backend (Python - FastAPI)


🔧 Features

🔐 User Authentication (login/register)
✍️ Create, Read, Update, Delete (CRUD) for blog posts
🧠 AI-generated suggestions using LangChain
📦 REST APIs built with Express and FastAPI
🌐 Modern UI with responsive design
🔄 Real-time updates and seamless client-server communication


📁 Project Structure

blog-app/
├── client/ # Next.js frontend
├── server-node/ # Express.js backend for auth and REST APIs
├── server-python/ # FastAPI backend for AI/ML features
├── README.md


🛠️ Installation

1. Clone the Repository

git clone git@github.com:jenasuraj/MediumX.git
cd MediumX


2. Frontend Setup (Next.js)

cd client
npm install
npm run dev


3. Node Backend (Express)

cd ../server-node
npm install
node index.js


4. Python Backend (FastAPI + LangChain)

cd ../server-python
pip install -r requirements.txt
uvicorn app:app --reload


📌 To-Do

Add social media sharing
Deploy frontend on Vercel
Deploy backends on Render/Heroku


🧑‍💻 Author

Suraj Jena

About

A full-stack blogging platform enabling users to create, read, update, and delete posts. It features AI-powered content suggestions via LangChain and is built with Next.js, Express, and FastAPI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors