DisTrack Website

August 25, 2025 ยท View on GitHub

DisTrack Website

A modern React web application for DisTrack, featuring user dashboards, leaderboards, showcase pages, and downloads downloads. Built with React, Tailwind CSS, and React Router.

NameDescriptionVersionLinks
VSCode ExtensionDiscord VSCode Leaderboard Tracker ExtensionLatest ReleaseGitHub, Marketplace
Discord BotDiscord Bot for tracking coding activityLatest ReleaseGitHub, Invite
Discord ManagerDiscord bot which manages the Discord serverLatest ReleaseGitHub
WebsiteWebsite for DisTrackLatest ReleaseGitHub, Website
Backend EndpointsAPI Endpoints for business logicLatest ReleaseGitHub
Frontend EndpointsBot Crawler Rich Embed logicLatest ReleaseGitHub

Features

  • ๐Ÿ  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

Currently In Development

FeatureStatusBranch
User AuthenticationPlannedfeat-user-auth
Real-time Leaderboard UpdatesPlannedfeat-lead
Responsive DesignIn Progressfeat-responsive
Dashboard StatsPlannedfeat-dashboard
Contact InfoPlannedpatch-contact

Tech Stack

  • 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

Getting Started

To get started with this project, follow these steps:

  1. Clone the repository:

    git clone https://github.com/JayNightmare/distrack-website.git
    cd distrack-website
    
  2. Install dependencies: Make sure you have Node.js installed. Then run:

    npm install
    
  3. Run the application: Start the development server with:

    npm start
    

    This will open the application in your default web browser at http://localhost:3000.

Project Structure

  • 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).

Configuration Files

  • tailwind.config.js: Tailwind CSS configuration.
  • postcss.config.js: PostCSS configuration with Tailwind and nesting support.
  • package.json: Project dependencies and scripts.

Scripts

  • npm start: Starts the development server on http://localhost:3000.
  • npm run build: Builds the app for production to the build folder.
  • npm test: Runs the test suite.
  • npm run eject: One-way operation - ejects from Create React App configuration.

Development

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

Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/new-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/new-feature)
  5. Open a Pull Request

License

This project is licensed under the CC0-1.0 License.

Allowed โœ…Not Allowed โŒ
Commercial useLiability
DistributionWarranty
ModificationTrademark Use
Private usePatent Use