Skip to content

ainstarc/the-ain-verse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

22 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Ain-Verse: GitHub Projects Showcase (React Version)

Welcome to the Ain-Verse! This is a modern React application designed to showcase GitHub repositories with an interactive and playful interface.

✨ Features

  • GitHub Repository Display: View and search repositories with detailed information
  • Dark/Light Theme: Toggle between themes with persistent preferences
  • Interactive Cat Element: Click "pspspsps" to hear random cat sounds
  • Live Issues Panel: View open GitHub issues in a toggleable sidebar
  • Responsive Design: Works on desktop and mobile devices

πŸš€ Tech Stack

  • React 18: Component-based UI architecture
  • Vite: Fast development and optimized builds
  • React Icons: Modern icon components
  • CSS3: Custom properties for theming
  • GitHub API: Repository and issue data

πŸ› οΈ Quick Start

# Install dependencies
npm install

# Start development server
npm run dev

# Build for production
npm run build

# Preview production build
npm run preview

πŸ“ Project Structure

the-ain-verse/
β”œβ”€β”€ src/                  # React source code
β”‚   β”œβ”€β”€ components/       # React components
β”‚   β”œβ”€β”€ hooks/            # Custom React hooks
β”‚   β”œβ”€β”€ styles/           # Component styles
β”‚   β”œβ”€β”€ utils/            # Utility functions
β”‚   β”œβ”€β”€ App.jsx           # Main application component
β”‚   └── main.jsx          # Application entry point
β”œβ”€β”€ public/               # Static assets
β”‚   β”œβ”€β”€ sounds/           # Cat sound files
β”‚   └── svg/              # SVG assets
β”œβ”€β”€ index.html            # HTML entry point
β”œβ”€β”€ package.json          # Project dependencies
└── vite.config.js        # Vite configuration

πŸ”„ Converting from Vanilla JS to React

This project was converted from a vanilla JavaScript implementation to React to improve:

  • Maintainability: Component-based architecture
  • Performance: Virtual DOM for efficient updates
  • Developer Experience: Hot module replacement
  • Extensibility: Easy integration with React ecosystem

πŸ“„ License

MIT License - See LICENSE.md for details

About

πŸŒ€ The chaotic playground where all my half-finished ideas and tab-hopping adventures come to hang out. Welcome to the Ain-verse β€” a universe of β€œnot quite done” but always in progress!

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors