A modern and responsive blog platform built with React + Vite. This project includes simple authentication, dynamic pages, and a clean UI.
This project also utilizes an open source API from GitHub to fetch and display blog data, demonstrating integration with external data sources.
- ⚛️ React + Vite Setup – Fast and modern development tooling
- 🔐 Login & Register with LocalStorage Authentication
- Password visibility toggle
- "Remember Me" feature with autofill on revisit
- Toast notifications for success & error
- 📬 Contact Form with styled input handling
- 🖼 Responsive Design – Works well on mobile, tablet, and desktop
- 📁 Modular Component-Based Structure
-
Install dependencies:
npm install
-
Run locally:
npm run dev
-
Build for production:
npm run build
| Route | Description |
|---|---|
/ |
Home (Blog List View) |
/login |
Login page |
/register |
Registration page |
/contact |
Contact form |
- Password visibility toggle (
👁 Show/Hide) - "Remember Me" checkbox – auto-fills saved credentials
- Toast notifications using
react-toastify - Client-side form validation
- Modern and responsive UI
- Stores new user credentials in localStorage
- Clean UI with validation
- Alerts user upon successful registration
- Responsive and modern form
- Captures user name, email, and message
- Validates inputs before submission
- Demo-only: shows a confirmation alert
Add a screenshot below showing the app’s UI (Login, Register, Home, etc.)
🖼 
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/yourusername/your-repo-name.git
git push -u origin main- React (Hooks:
useState,useEffect,useNavigate) - Vite
- LocalStorage for demo-auth
- React Toastify
- Inline styling (can be refactored to Tailwind or CSS modules)
- 🔑 Backend integration (Firebase/Auth, Supabase, Node.js)
- 🔒 Secure token-based authentication (JWT)
- 📧 Email verification & password reset
- 🧪 Form validation with libraries like
FormikorReact Hook Form - 🌈 Use Tailwind CSS for scalable styling
Built by NWOGBO PRINCE
MIT
