Demo: Click here
A modern, feature-rich GitHub clone built with React and TypeScript. Experience the power of GitHub's core features in a sleek, responsive interface.
-
🔐 Authentication System
- Secure login functionality
- Protected routes
- User session management
-
📊 Dashboard
- Overview of repositories
- Activity feed
- Quick access to main features
-
👤 User Profiles
- Customizable profile pages
- Repository listing
- User statistics
-
📁 Repository Management
- Create new repositories
- View repository details
- Repository settings
-
🔍 Search Functionality
- Search repositories
- Search users
- Advanced filtering options
- Frontend Framework: React 18
- Language: TypeScript
- Styling: Tailwind CSS
- Routing: React Router v6
- State Management: React Query
- Authentication: Custom Auth Context
- Node.js (v14 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/rayanroubio/github-clone.git- Navigate to the project directory
cd github-clone- Install dependencies
npm install
# or
yarn install- Start the development server
npm run dev
# or
yarn dev- Open http://localhost:5173 in your browser
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub: @rayanroubio
- LinkedIn: @roubio
- GitHub for inspiration
- React team for the amazing framework
- All contributors and supporters