Difference between revisions of "OSD/DPS Fall 2018 Open Source Project Ideas"
Line 1: | Line 1: | ||
− | + | == 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 === | |
* 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 === | |
* ? | * ? | ||
Line 19: | Line 17: | ||
* ? | * ? | ||
− | + | == 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? | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Repo: TBD | Repo: TBD | ||
− | + | === 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 === | |
* ? | * ? | ||
Line 46: | Line 42: | ||
* ? | * ? | ||
− | + | == 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 === | |
* 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 === | |
* ? | * ? | ||
Line 68: | Line 64: | ||
* ? | * ? | ||
− | + | == 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 === | |
* 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 === | |
* ? | * ? | ||
Line 94: | Line 90: | ||
* ? | * ? | ||
− | + | == 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 === | |
* 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 === | |
* ? | * ? | ||
Line 113: | Line 109: | ||
* ? | * ? | ||
− | + | == 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 === | |
* ? | * ? | ||
− | + | === 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# == | |
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 === | |
− | |||
* ? | * ? | ||
− | + | === People === | |
* [https://github.com/PopeSpaceous Nathan Misener] | * [https://github.com/PopeSpaceous Nathan Misener] | ||
Line 146: | Line 141: | ||
* ? | * ? | ||
− | + | == 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 === | |
* Does this dove-tail at all with the GitHub dashboard project? | * Does this dove-tail at all with the GitHub dashboard project? | ||
− | + | === 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 == | |
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 === | |
* ? | * ? | ||
− | + | === People === | |
* ? | * ? |
Revision as of 18:28, 30 October 2018
Contents
- 1 1. DarkChatter decentralized messaging over low-level WiFi
- 2 2. Seneca Web Extension
- 3 3. Speech-To-Text for HTML Coding in VSCode
- 4 4. Turn-based creative writing web app
- 5 5. Seneca Student Personal GitHub Dashboard
- 6 6. NodeChat
- 7 7. Unity side-scrolling video game in C#
- 8 8. Supernova
- 9 9. Seneca Student Resume/Portfolio Static Site Generator
- 10 Other ideas presented
1. DarkChatter decentralized messaging over low-level WiFi
New project to build ad-hoc, mesh-networking style messaging.
Repo: TBD
Research
- https://www.opengarden.com/firechat/ (proprietary) does something like this over bluetooth and wifi on iOS and Android
- Android supports WiFi Direct https://developer.android.com/reference/android/net/wifi/p2p/package-summary (iOS doesn't seem to)
- Pure p2p wifi at low level doesn't seem supported without rooting your Android Phone
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
- Could fork [1] or [2] to get started. Both do something similar to what we'd need.
- Lots of other existing browser extension projects on GitHub
- What kind of Fixes do we need?
- ?
- ?
- ?
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
- Lots of other existing VSCode extension projects on GitHub
- [3] for voice commands?
- [4]
- [5]
- [6]
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
- Lots of existing editor tech we could use:
- 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
- Corey James
- ?
- ?
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
- Nathan Misener
- ?
- ?
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
- Stuart Crust
- ?
- ?
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