Difference between revisions of "OSD/DPS Fall 2018 Open Source Project Ideas"

From CDOT Wiki
Jump to: navigation, search
Line 1: Line 1:
== Most popular project ideas ==
+
== 1. DarkChatter decentralized messaging over low-level WiFi ==
 
 
=== 1. DarkChatter decentralized messaging over low-level WiFi ===
 
  
 
New project to build ad-hoc, mesh-networking style messaging.
 
New project to build ad-hoc, mesh-networking style messaging.
Line 7: Line 5:
 
Repo: TBD
 
Repo: TBD
  
==== Research ====
+
=== Research ===
  
 
* https://www.opengarden.com/firechat/ (proprietary) does something like this over bluetooth and wifi on iOS and Android
 
* https://www.opengarden.com/firechat/ (proprietary) does something like this over bluetooth and wifi on iOS and Android
Line 13: Line 11:
 
* Pure p2p wifi at low level doesn't seem supported without rooting your Android Phone
 
* Pure p2p wifi at low level doesn't seem supported without rooting your Android Phone
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?
Line 19: Line 17:
 
* ?
 
* ?
  
=== 2. Seneca Web Extension ===
+
== 2. Seneca Web Extension ==
  
 
New project to build a browser extension to fix various Seneca web sites and their UI/UX issues:
 
New project to build a browser extension to fix various Seneca web sites and their UI/UX issues:
Line 26: Line 24:
 
* Student Centre
 
* Student Centre
 
* Others?
 
* Others?
 
What kind of Fixes do we need?
 
 
* ?
 
* ?
 
* ?
 
  
 
Repo: TBD
 
Repo: TBD
  
==== Research ====
+
=== Research ===
  
 
* Could fork [https://github.com/sindresorhus/refined-twitter] or [https://github.com/sindresorhus/refined-github] to get started.  Both do something similar to what we'd need.
 
* Could fork [https://github.com/sindresorhus/refined-twitter] or [https://github.com/sindresorhus/refined-github] to get started.  Both do something similar to what we'd need.
 
* Lots of other [https://github.com/topics/browser-extension existing browser extension projects on GitHub]
 
* Lots of other [https://github.com/topics/browser-extension existing browser extension projects on GitHub]
 +
* What kind of Fixes do we need?
 +
** ?
 +
** ?
 +
** ?
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?
Line 46: Line 42:
 
* ?
 
* ?
  
=== 3. Speech-To-Text for HTML Coding in VSCode ===
+
== 3. Speech-To-Text for HTML Coding in VSCode ==
  
 
New project to build a Visual Studio Extension that allows voice commands for creating HTML documents.
 
New project to build a Visual Studio Extension that allows voice commands for creating HTML documents.
Line 54: Line 50:
 
Repo: TBD
 
Repo: TBD
  
==== Research ====
+
=== Research ===
  
 
* Lots of other [https://github.com/topics/vscode-extension existing VSCode extension projects on GitHub]
 
* Lots of other [https://github.com/topics/vscode-extension existing VSCode extension projects on GitHub]
Line 62: Line 58:
 
* [https://code.visualstudio.com/docs/extensions/overview]
 
* [https://code.visualstudio.com/docs/extensions/overview]
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?
Line 68: Line 64:
 
* ?
 
* ?
  
=== 4. Turn-based creative writing web app ===
+
== 4. Turn-based creative writing web app ==
  
 
New project to build a turn-based creative writing app, where people can collaborate on writing stories.
 
New project to build a turn-based creative writing app, where people can collaborate on writing stories.
  
==== Research ====
+
=== Research ===
  
 
* Lots of existing editor tech we could use:
 
* Lots of existing editor tech we could use:
Line 88: Line 84:
 
** Publishing of final product into different formats? e.g., [https://github.com/asciidoctor/asciidoctor.js]
 
** Publishing of final product into different formats? e.g., [https://github.com/asciidoctor/asciidoctor.js]
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?
Line 94: Line 90:
 
* ?
 
* ?
  
=== 5. Seneca Student Personal GitHub Dashboard ===
+
== 5. Seneca Student Personal GitHub Dashboard ==
  
 
New project to create a web-based GitHub Dashboard suitable for Seneca students doing open source.  Some ideas:
 
New project to create a web-based GitHub Dashboard suitable for Seneca students doing open source.  Some ideas:
Line 101: Line 97:
 
* track projects you want to try next, showing you possible good bugs you could do
 
* track projects you want to try next, showing you possible good bugs you could do
  
==== Research ====
+
=== Research ===
  
 
* Lots of GitHub dashboards already exist that might do some of what we want.
 
* Lots of GitHub dashboards already exist that might do some of what we want.
Line 107: Line 103:
 
* GitHub API allows for querying data easily
 
* GitHub API allows for querying data easily
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?
Line 113: Line 109:
 
* ?
 
* ?
  
=== 6. NodeChat ===
+
== 6. NodeChat ==
  
 
Exiting project for a Node.js, React chat app.  Needs work to make it standalone and published on npm
 
Exiting project for a Node.js, React chat app.  Needs work to make it standalone and published on npm
Line 119: Line 115:
 
Repo: https://github.com/OTRChat/NodeChat
 
Repo: https://github.com/OTRChat/NodeChat
  
==== Research ====
+
=== Research ===
  
 
* ?
 
* ?
  
==== People ====
+
=== People ===
  
 
* [https://github.com/coreyjjames Corey James]
 
* [https://github.com/coreyjjames Corey James]
Line 129: Line 125:
 
* ?
 
* ?
  
=== 7. Unity side-scrolling video game in C# ===
+
== 7. Unity side-scrolling video game in C# ==
  
 
Existing project, Unity based game engine/side-scroller puzzle game written in C#.
 
Existing project, Unity based game engine/side-scroller puzzle game written in C#.
Line 135: Line 131:
 
Repo: TBD
 
Repo: TBD
  
 
+
=== Research ===
==== Research ====
 
  
 
* ?
 
* ?
  
==== People ====
+
=== People ===
  
 
* [https://github.com/PopeSpaceous Nathan Misener]
 
* [https://github.com/PopeSpaceous Nathan Misener]
Line 146: Line 141:
 
* ?
 
* ?
  
=== 8. Supernova ===
+
== 8. Supernova ==
  
 
Existing app written in Rust to aggregate and download starred GitHub projects.
 
Existing app written in Rust to aggregate and download starred GitHub projects.
Line 152: Line 147:
 
Repo: TBD
 
Repo: TBD
  
==== Research ====
+
=== Research ===
  
 
* Does this dove-tail at all with the GitHub dashboard project?
 
* Does this dove-tail at all with the GitHub dashboard project?
  
==== People ====
+
=== People ===
  
 
* [https://github.com/0xazure Stuart Crust]
 
* [https://github.com/0xazure Stuart Crust]
Line 162: Line 157:
 
* ?
 
* ?
  
=== 9. Seneca Student Resume/Portfolio Static Site Generator ===
+
== 9. Seneca Student Resume/Portfolio Static Site Generator ==
  
 
New project to create a turn-key resume/portfolio generator for Seneca students: simple static site generation for non-technical students using gh-pages and GitHub.
 
New project to create a turn-key resume/portfolio generator for Seneca students: simple static site generation for non-technical students using gh-pages and GitHub.
Line 168: Line 163:
 
Repo: TBD
 
Repo: TBD
  
==== Research ====
+
=== Research ===
  
 
* ?
 
* ?
  
==== People ====
+
=== People ===
  
 
* ?
 
* ?

Revision as of 19:28, 30 October 2018

1. DarkChatter decentralized messaging over low-level WiFi

New project to build ad-hoc, mesh-networking style messaging.

Repo: TBD

Research

People

  •  ?
  •  ?
  •  ?

2. Seneca Web Extension

New project to build a browser extension to fix various Seneca web sites and their UI/UX issues:

  • Blackboard
  • Student Centre
  • Others?

Repo: TBD

Research

People

  •  ?
  •  ?
  •  ?

3. Speech-To-Text for HTML Coding in VSCode

New project to build a Visual Studio Extension that allows voice commands for creating HTML documents.

Need to write a VSCode Extension, pick a Speech-To-Text library to integrate, create a "grammar" or "vocabulary" bound to commands for inserting HTML tags.

Repo: TBD

Research

People

  •  ?
  •  ?
  •  ?

4. Turn-based creative writing web app

New project to build a turn-based creative writing app, where people can collaborate on writing stories.

Research

  • Questions:
    • Support for Mobile?
    • Support for text based?
    • Support for other platforms? Slack, Discord, ???
    • Serverless or with a backend? Do you want accounts, publishing, etc, or p2p with some kind of WebRTC style networked system?
    • Publishing of final product into different formats? e.g., [11]

People

  •  ?
  •  ?
  •  ?

5. Seneca Student Personal GitHub Dashboard

New project to create a web-based GitHub Dashboard suitable for Seneca students doing open source. Some ideas:

  • track status of things you've worked on (Issues, Bugs, Projects)
  • track projects you want to try next, showing you possible good bugs you could do

Research

  • Lots of GitHub dashboards already exist that might do some of what we want.
  • Even more web dashboard components and projects we could use
  • GitHub API allows for querying data easily

People

  •  ?
  •  ?
  •  ?

6. NodeChat

Exiting project for a Node.js, React chat app. Needs work to make it standalone and published on npm

Repo: https://github.com/OTRChat/NodeChat

Research

  •  ?

People

7. Unity side-scrolling video game in C#

Existing project, Unity based game engine/side-scroller puzzle game written in C#.

Repo: TBD

Research

  •  ?

People

8. Supernova

Existing app written in Rust to aggregate and download starred GitHub projects.

Repo: TBD

Research

  • Does this dove-tail at all with the GitHub dashboard project?

People

9. Seneca Student Resume/Portfolio Static Site Generator

New project to create a turn-key resume/portfolio generator for Seneca students: simple static site generation for non-technical students using gh-pages and GitHub.

Repo: TBD

Research

  •  ?

People

  •  ?
  •  ?
  •  ?

Other ideas presented

  • (NEW) Open Source Dwarf Fortress clone: ASCII style game
  • (NEW) RSS bot for when wiki's are updated
  • (NEW) Browser extension for remembering where you left off & resume YouTube videos
  • (NEW) YouTube bulk downloader using youtube-dl (provide a list of links to videos to download)
  • (NEW) Social Media Dashboard - see analytics from multiple social media platforms
  • (NEW) Web bot detector/blocker
  • (EXISTING) Cross platform command-line utility for searching Amazon, Google, StackOverflow etc in your browser
  • (NEW) Test wrapper script for running tests from different frameworks
  • (EXISTING) My Little Pony search GUI for data and analytics of existing, large fan fiction database; built with Java Swing
  • (NEW) Text diff tool for dealing with non line-based changes