Skip to content

PrettyCoffee/scp

Repository files navigation

NOTE: This project has been abandoned since it lost its appeal to me, and I was dissatisfied with how it turned out. However, I've revived the core concept as gridwid. It's a work in progress and featuring a complete redesign and extended functionality.

[Put project name here]

What is this

This project is based off the reddit community r/startpages and aims to be a community project.

For further details, have a look at the associated posts:

Concept

Picked comment (most upvotes)

I think something like this startpage would be really cool. https://www.reddit.com/r/startpages/comments/eeal0f/bashrc_version_2/

Features:

  • Multiple toggleable tiles
  • Ability to choose background
  • Ability to resize tiles

u/SadWumpus

Refined concept

A startpage with different customizable tiles. Each time you create a tile, it will start off as a terminal like text area. You can list available widgets or start a widget in there.

Edit: I decided to go with a full blown UI editor instead of terminals.

Features:

  • Resizable tiles
  • Positioning of tiles
  • Background can be chosen
  • Different usable widgets:
    • Link tree (like terminal filemanager)
    • Weather
    • Clock
    • Todo list
    • System fetcher

Stretch goals

  • Full keyboard support
  • More widgets, e.g.:
    • Calendar
    • Planner
    • Shortcut bar
    • Spotify widget
    • ...
  • More commands
  • Custom icons (pasted svg paths)
  • Terminal autocomplete
  • Customizable color theme
  • Custom CSS for all tiles
  • Custom CSS for individual tiles
  • Web extension
  • Hero Patterns as background
  • Workspaces as pages for different topics

Contributing

Coding Guidelines

  • Try to use the existing directory structure and adapt to it.
  • Try to keep your PRs as small as possible.
  • Basically all other guidelines are set by the eslint configuration.
    • Recommendation: Activate automatic linting on save in your IDE
    • Alternative: Manually run npm run lint:fix
    • Please don't deactivate eslint rules without a particular reason.

Commit messages

This repository uses conventionalcommits as convention for commit messages.

Wrap up of the convention:

  • Pattern: <type>[OptionalScope]: <Description>
  • Examples:
    • feat(TextInput): Create component
    • chore: Update dependencies
  • Available types:
    • feat: Feature addition
    • fix: Bug fix
    • docs: Documentation only changes
    • refactor: Code cleanup, neither feat nor fix
    • revert: Revert a change
    • perf: Performance improvements
    • chore: Change to tooling, build process, dependencies etc

About

r/startpage community project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages