Skip to content

Gevans4352/Project-Pathfinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Pathfinder

Project Pathfinder is a lightweight frontend application for discovering and exploring open source projects. It provides a clean interface to browse projects, filter them by language and difficulty, and quickly access their repositories.

Overview

This project is designed as a frontend demo for an open source project discovery tool. It focuses on simplicity, clarity, and extensibility. The data is currently static but structured in a way that supports future integration with APIs such as GitHub.

The goal is to help users find relevant projects based on their skill level, preferred programming language, and learning goals.

Features

  • Display a grid of open source project cards
  • Filter projects by programming language
  • Filter projects by difficulty level
  • Combine multiple filters at the same time
  • Live project count based on active filters
  • Responsive layout for different screen sizes
  • Light and dark theme support using CSS variables
  • Clean card-based UI for easy scanning
  • Vanilla JavaScript implementation with no frameworks

Tech Stack

  • HTML
  • CSS
  • JavaScript

Project Structure

The project is contained in a single HTML file, CSS and JavaScript.

Main sections include:

  • Data layer: stores project information in a structured format
  • State layer: manages filter selections
  • UI layer: handles rendering of filters and project cards
  • Logic layer: handles filtering and data transformation

Data Model

Each project follows this structure:

{
  id: string,
  name: string,
  description: string,
  language: string,
  difficulty: string,
  tags: array of strings,
  url: string
}

This structure is designed to support future expansion such as:

  • GitHub API integration
  • Contribution tracking
  • Project ranking systems

Getting Started

To run the project locally:

  1. Download or clone the repository
  2. Open the HTML file in any modern browser
  3. No installation or build step is required

Usage

  • Use the language filter to narrow projects by programming language
  • Use the difficulty filter to match your skill level
  • Combine filters to refine results further
  • Click on any project card to open its GitHub repository

Future Improvements

Planned enhancements include:

  • Integration with GitHub API for real-time project data
  • Improved ranking and recommendation system
  • Search functionality with fuzzy matching
  • User preferences and saved filters
  • Enhanced accessibility support
  • Performance optimizations for larger datasets

Contributing

Contributions are welcome. Please read the contributing guidelines before submitting a pull request.

License

This project is open source and available for modification and distribution.

About

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors