A modern and interactive Custom 404 Page built with React JS. Instead of displaying a basic "Page Not Found" message, this project helps users navigate to useful sections of the website through search, suggestions, recently visited pages, and popular pages.
Traditional 404 pages often leave users at a dead end. Smart Error Assistant transforms the experience by providing intelligent navigation options that help users quickly find the content they're looking for.
- 🎯 Custom 404 Page
- 🔀 React Router Integration
- 🔍 Search Available Pages
- 💡 Suggested Pages
- 🕒 Recently Visited Pages
- ⭐ Popular Pages
- 🏠 Go Home Button
- ⬅️ Go Back Button
- 📁 Portfolio Collection
- ℹ️ About
- 📞 Contact
- React JS
- React Router DOM
- JavaScript (ES6+)
- HTML5
- CSS3
- Local Storage
src/
│
├── components/
│ ├── PopularPages/
│ ├── RecentPages/
│ ├── SearchBar/
│ └── SuggestedPages/
│
├── data/
│ ├── pages.js
│ └── portfolioData.js
│
├── pages/
│ ├── About.jsx
│ ├── Contact.jsx
│ ├── Error404.jsx
│ ├── Home.jsx
│ └── Portfolio.jsx
│
├── App.jsx
├── main.jsx
└── index.css
git clone https://github.com/charanepuri/smart-error-assistant-react.gitcd smart-error-assistantnpm installnpm run devOpen your browser and visit:
http://localhost:5173
- The application opens with the custom 404 page.
- Users can search for available pages.
- Matching pages are displayed instantly.
- If no match is found, suggested pages are shown.
- Recently visited pages are stored using Local Storage.
- Popular pages help users quickly navigate to important sections.
- The Portfolio page showcases multiple portfolio websites.
- HTML • CSS • JavaScript Portfolio
- Flask Developer Dashboard Portfolio
- Django Portfolio
- React Portfolio
- JavaScript Projects Portfolio
Through this project, I practiced:
- React Components
- React Router
- State Management (
useState) - Side Effects (
useEffect) - Local Storage
- Conditional Rendering
- Component-Based Architecture
- Responsive UI Design
E Charan Teja
__Aspiring FrontEnd Developer / Aspiring Full Stack Developer__
Connect & Follow
Explore
If you found this project useful, consider giving it a ⭐ on GitHub.