GitX is a modern, responsive website for the Git version control system built with Express.js, HTML, CSS, and JavaScript.
- Overview
- Features
- Project Structure
- Getting Started
- Pages
- Technologies Used
- Error Handling
- Contributing
- License
- Acknowledgments
GitX is a responsive website for Git, the distributed version control system. It features a clean, modern design using Tailwind CSS and Alpine.js for interactivity. The site includes pages for home, download, documentation, and community engagement.
- Responsive design using Tailwind CSS
- Interactive UI components with Alpine.js
- Server-side routing with Express.js
- Download options for multiple operating systems
- Comprehensive documentation section
- Community engagement resources
- Error handling with custom 404 and access denied pages
GitX/
├── public/ # Static assets
│ ├── css/ # CSS files including Tailwind
│ ├── js/ # JavaScript files
│ ├── images/ # Image assets
│ └── templates/ # HTML templates
├── src/ # Server-side code
│ └── app.js # Express application
└── package.json # Project dependencies
- Node.js (v14 or higher)
- npm (v6 or higher)
- Clone the repository
git clone https://github.com/GitCoder052023/GitX.git
cd GitX- Install dependencies
npm i- Start the development server
npm run dev- Open your browser and navigate to
http://localhost:3000
- Home (
/): Landing page with an overview of Git - Download (
/download): Download options for different operating systems - Documentation (
/documentation): Comprehensive guides and references - Community (
/community): Resources for community engagement
- Express.js - Web application framework
- Tailwind CSS - Utility-first CSS framework
- Alpine.js - Lightweight JavaScript framework for interactivity
The website includes custom error pages:
- 404 Not Found page for non-existent routes
- Access Denied page for restricted directories
We welcome contributions! Please read the CONTRIBUTING.md file for details on our contribution guidelines.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Tailwind CSS for the styling framework
- Alpine.js for the interactive components
