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+ |
| Tailwind CSS | Utility-First CSS | Latest |
| 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)You can run the HackerBlog frontend locally or inside Docker using Docker Compose.
- Docker installed
-
Clone the repository
git clone https://github.com/HacktoberBlog/hackerblog-frontend.git
cd hackerblog-frontend- Copy the environment Variables
cp .\.env.example .\.env- Build and Start with Docker Compose
docker compose up| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run dev:docker |
Start development server with --host flag |
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
Please read our CONTRIBUTING.md for detailed guidelines on how to contribute effectively.
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