A modern React web application for DisTrack, featuring user dashboards, leaderboards, showcase pages, and downloads downloads. Built with React, Tailwind CSS, and React Router.
| Name | Description | Version | Links |
|---|---|---|---|
| VSCode Extension | Discord VSCode Leaderboard Tracker Extension | GitHub, Marketplace | |
| Discord Bot | Discord Bot for tracking coding activity | GitHub, Invite | |
| Discord Manager | Discord bot which manages the Discord server | GitHub | |
| Website | Website for DisTrack | GitHub, Website | |
| Backend Endpoints | API Endpoints for business logic | GitHub | |
| Frontend Endpoints | Bot Crawler Rich Embed logic | GitHub |
- 🏠 Home Page - Clean landing page with navigation
- 📊 Dashboard - User statistics and data visualization
- 🏆 Leaderboard - User rankings and competitive stats
- 🎨 Showcase - Features highlights and demonstrations
- 🔗 Extension - Download page for extensions for platforms and IDE's
- 📞 Contact - Get in touch page
| Feature | Status | Branch |
|---|---|---|
| User Authentication | Planned | feat-user-auth |
| Real-time Leaderboard Updates | Planned | feat-lead |
| Responsive Design | In Progress | feat-responsive |
| Dashboard Stats | Planned | feat-dashboard |
| Contact Info | Planned | patch-contact |
- React 19.1.0 - UI framework
- React Router 7.7.0 - Client-side routing
- Tailwind CSS 3.4.17 - Utility-first CSS framework
- PostCSS - CSS preprocessing with nesting support
- Autoprefixer - Automatic vendor prefixing
To get started with this project, follow these steps:
-
Clone the repository:
git clone https://github.com/JayNightmare/distrack-website.git cd distrack-website -
Install dependencies: Make sure you have Node.js installed. Then run:
npm install
-
Run the application: Start the development server with:
npm start
This will open the application in your default web browser at
http://localhost:3000.
-
public/: Contains the static files for the application.index.html: The main HTML file.favicon.ico: The favicon for the website.
-
src/: Contains the source code for the application.App.js: The main application component with routing.index.js: The entry point for the React application.index.css: Global styles with Tailwind CSS directives.components/: React components.particles.js: Interactive particle effect component.
pages/: Page components for different routes.contact.js: Contact page component.dashboard.js: User dashboard component.downloads.js: Extension download page.leaderboard.js: Leaderboard display component.showcase.js: Feature showcase component.
styles/: CSS stylesheets.home.css: Styles for the home page.
util/: Utility functions.mouse.js: Mouse interaction utilities.
-
build/: Production build output (generated).
tailwind.config.js: Tailwind CSS configuration.postcss.config.js: PostCSS configuration with Tailwind and nesting support.package.json: Project dependencies and scripts.
npm start: Starts the development server on http://localhost:3000.npm run build: Builds the app for production to thebuildfolder.npm test: Runs the test suite.npm run eject: One-way operation - ejects from Create React App configuration.
This project uses:
- Tailwind CSS for styling with utility classes
- PostCSS with nesting support for enhanced CSS capabilities
- React Router for single-page application routing
- Create React App for development tooling and build process
- Fork the repository
- Create a feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
This project is licensed under the CC0-1.0 License.
| Allowed ✅ | Not Allowed ❌ |
|---|---|
| Commercial use | Liability |
| Distribution | Warranty |
| Modification | Trademark Use |
| Private use | Patent Use |