A modern, developer-focused blogging platform where coders share stories, insights, and knowledge - no cap! π₯
HackerBlog is a developer-centric blogging platform designed for the modern coding community. Whether you're documenting your coding journey, sharing breakthrough moments, or spilling the tea on programming concepts, HackerBlog provides a sleek, terminal-inspired interface that speaks your language.
- π Dark Terminal Theme: Beautiful terminal-inspired UI with MS-DOS style cursors and typewriter animations
- π Modern Purple/Blue Aesthetic: Custom color scheme with
rgb(160, 160, 255)
accents - π± Fully Responsive: Seamless experience across desktop, tablet, and mobile devices
- π Authentication System: Secure login/register with form validation
- β‘ Lightning Fast: Built with Vite for optimal development and production performance
- π¨ Interactive Animations: Smooth typewriter effects and hover animations
- π₯ Gen-Z Friendly: UI copy that actually gets developers and their vibe
Technology | Purpose | Version |
---|---|---|
React | Frontend Framework | 19.1.1+ |
Vite | Build Tool & Dev Server | 7.1.6+ |
React Router | Client-side Routing | 7.9.3+ |
React Icons | Icon Library | 5.5.0+ |
Axios | HTTP Client | 1.12.2+ |
ESLint | Code Linting | 9.35.0+ |
- Node.js (v18+ recommended)
- npm or yarn
- Git
-
Clone the repository
git clone https://github.com/HacktoberBlog/hackerblog-frontend.git cd hackerblog-frontend
-
Install dependencies
npm install # or npm i
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
(or the port shown in your terminal)
Command | Description |
---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build for production |
npm run preview |
Preview production build locally |
npm run lint |
Run ESLint code analysis |
src/
βββ components/ # Reusable UI components
β βββ TopBar.jsx # Navigation header
β βββ TopBar.css # TopBar styling
βββ pages/ # Page components
β βββ LandingPage.jsx # Main landing page
β βββ LandingPage.css # Landing page styles
β βββ LoginPage.jsx # User authentication
β βββ RegisterPage.jsx# User registration
β βββ AuthPages.css # Auth pages styling
βββ routes/ # Route protection
β βββ ProtectedRoute.jsx
β βββ PublicRoute.jsx
βββ context/ # React Context
β βββ MyContext.jsx # Global state management
βββ api/ # API integration
β βββ api.config.js # Axios configuration
β βββ api.intercepter.js
β βββ auth/ # Authentication APIs
βββ utils/ # Utility functions
βββ assets/ # Static assets
- Authentic terminal window design with macOS-style controls
- Typewriter animations with chunky MS-DOS cursors
- Command-line interface aesthetics for that authentic dev feel
- Hacktoberfest 2025 integration with contribution opportunities
- Sleek login/register forms with purple/blue theme
- Real-time form validation with helpful error messages
- Responsive design that works on all devices
- Context-based user management for seamless UX
- Consistent purple/blue color palette
- Inter font family for modern typography
- Gradient backgrounds and smooth transitions
- Hover effects without underlines for clean interactions
We welcome contributors of all skill levels! HackerBlog is participating in Hacktoberfest 2025.
- π§ Frontend Development: React components, UI/UX improvements
- π Bug Fixes: Quality assurance and testing
- π Documentation: README improvements and code comments
- π¨ Design: Visual enhancements and animations
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes: Follow our coding standards
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to your fork:
git push origin feature/amazing-feature
- Open a Pull Request
good-first-issue
- Perfect for newcomershacktoberfest
- Hacktoberfest eligiblefrontend
- Frontend-related tasksbug
- Bug fixes neededenhancement
- New features or improvements
- Backend: HacktoberBlog/SpringBootBackend
- Organization: HacktoberBlog
This project is licensed under the MIT License - see the LICENSE file for details.
- React Team for the amazing frontend framework
- Vite Team for the lightning-fast build tool
- Hacktoberfest for promoting open source contributions
- All Contributors who make this project possible
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Organization: @HacktoberBlog