A sleek and responsive User Interface for a Blog Application, built using Material-UI and modern React practices.
🔗 Live Demo: BlogUI on Vercel
✅ Modern UI Design – Built with Material-UI for a clean and responsive layout.
✅ Dynamic Blog Display – Showcases blogs with pagination and search functionality.
✅ Image Rendering – Supports blog images uploaded via BlogAPI.
✅ Interactive Components – Includes buttons, dialogs, and forms for better UX.
✅ Seamless API Integration – Fetches and updates data through BlogAPI.
- React – Frontend library.
- Material-UI – UI component library for styling and responsiveness.
- Axios – Handles API requests efficiently.
- React Router – Enables smooth navigation.
- Vercel – Hosting platform for deployment.
BlogUI/
├── public/ # Static assets
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Main application pages
│ ├── services/ # API service layer
│ ├── styles/ # Custom styles and themes
│ ├── App.js # Main application component
│ └── index.js # React DOM rendering entry
└── package.json # Project dependencies and metadata
🔹 Install Node.js (v14 or later).
-
Clone the repository:
git clone https://github.com/Abhii039/BlogUI.git cd BlogUI -
Install dependencies:
npm install
-
Configure the API base URL in
src/services/api.js:const BASE_URL = "http://localhost:5000/api"; // Change to your BlogAPI URL export default BASE_URL;
-
Start the development server:
npm start
-
Open
http://localhost:3000in your browser.
- BlogList – Displays all blogs with pagination and search.
- BlogDetails – Shows a single blog with full details.
- CreateBlog – Form to create or edit a blog.
- Navbar – Provides navigation links and a search bar.
- Add dark mode support.
- Implement user profile management.
- Improve error handling and loading states.
- Add animations for better UX.
This project is licensed under the MIT License.
- Fork the repository.
- Create a feature branch (
git checkout -b feature-name). - Commit your changes (
git commit -m "Add new feature"). - Push to the branch (
git push origin feature-name). - Open a Pull Request.
For inquiries or suggestions, reach out to:
- 👤 Name: Abhi Dobariya
- 📧 Email: abhidobariya2004@gmail.com
- 🌎 GitHub: Abhii039