Skip to content

HacktoberBlog/hackerblog-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ HackerBlog - Frontend

A modern, developer-focused blogging platform where coders share stories, insights, and knowledge - no cap! πŸ”₯

HackerBlog Banner Hacktoberfest 2025 React Vite

✨ About HackerBlog

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.

🎯 Key Features

  • πŸŒ“ 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

πŸ›  Tech Stack

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+

πŸš€ Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm or yarn
  • Git

πŸ“¦ Installation

  1. Clone the repository

    git clone https://github.com/HacktoberBlog/hackerblog-frontend.git
    cd hackerblog-frontend
  2. Install dependencies

    npm install # or npm i
  3. Start development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173 (or the port shown in your terminal)

πŸ— Available Scripts

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

🎨 Project Structure

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

🎭 Features Showcase

πŸ–₯ Terminal-Inspired Landing Page

  • 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

πŸ” Modern Authentication

  • 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

🎨 Custom Design System

  • Consistent purple/blue color palette
  • Inter font family for modern typography
  • Gradient backgrounds and smooth transitions
  • Hover effects without underlines for clean interactions

🀝 Contributing

We welcome contributors of all skill levels! HackerBlog is participating in Hacktoberfest 2025.

🌟 Contribution Areas

  • πŸ”§ Frontend Development: React components, UI/UX improvements
  • πŸ› Bug Fixes: Quality assurance and testing
  • πŸ“š Documentation: README improvements and code comments
  • 🎨 Design: Visual enhancements and animations

πŸ“‹ How to Contribute

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Make your changes: Follow our coding standards
  4. Commit your changes: git commit -m 'Add amazing feature'
  5. Push to your fork: git push origin feature/amazing-feature
  6. Open a Pull Request

🏷 Issue Labels

  • good-first-issue - Perfect for newcomers
  • hacktoberfest - Hacktoberfest eligible
  • frontend - Frontend-related tasks
  • bug - Bug fixes needed
  • enhancement - New features or improvements

πŸ”— Related Repositories

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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

πŸ“ž Support


Made with πŸ’œ by the HackerBlog Community

Where developers share stories, insights, and code - no cap! πŸ”₯

GitHub stars GitHub forks