From efbe6184849d5bdedfe56726b4a5a465a0cb7922 Mon Sep 17 00:00:00 2001 From: Joshua Higgins Date: Tue, 11 Jun 2024 16:21:59 -0400 Subject: [PATCH] init commit --- TODO.md | 65 ++++++++++++++++++++++++++++++++++++++++++++++ client/Cargo.toml | 6 +++++ client/src/main.rs | 3 +++ server/Cargo.toml | 6 +++++ server/src/main.rs | 3 +++ 5 files changed, 83 insertions(+) create mode 100644 TODO.md create mode 100644 client/Cargo.toml create mode 100644 client/src/main.rs create mode 100644 server/Cargo.toml create mode 100644 server/src/main.rs diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..2812380 --- /dev/null +++ b/TODO.md @@ -0,0 +1,65 @@ +# 0.1 ALPHA (MVP to Then Develop UI) +[ ] Messaging (A Single Chat Room) + [ ] Text + [ ] Emoji Reactions + [ ] Images/Videos (Attatchments) + [ ] Replies + [ ] Typing Indicators + [ ] Delivery & Read Recipts + [ ] Mentions/Tagging + [ ] Unsend/Delete + [ ] Edit +[ ] Database Retention After Restarts +[ ] User Authentication + [ ] SSO Support for Google + [ ] Store UserID/Name/Avatar + +# 0.2 ALPHA +[ ] Online Status/Members of Server +[ ] Multiple Rooms +[ ] Categories of Rooms + +# 0.2.1 ALPHA +[ ] Server Icon +[ ] Make Broadcast Server That Lists Servers +[ ] Relay When Online to Broadcast Server + +# 0.3 ALPHA +[ ] Direct Messaging + [ ] Negotiate With Servers for Route + [ ] Forward Message to Other Servers + [ ] Hold Messages When Recipeient Is Not Online + [ ] End-to-End Encrption +[ ] Group Chats + [ ] Ask Server for Private Chat Room + [ ] Make Invite Codes for Guests + [ ] End-to-End Encrption + [ ] Limit History + +# 0.4 ALPHA +[ ] Voice Rooms +[ ] Voice Calls (1-1) +[ ] Group Chat Voice Calls + +# 0.5 BETA +[ ] Permissions + [ ] Roles + [ ] Chat Visibility + [ ] Ability to Chat + [ ] Ability to Talk + [ ] Ability to Ban + [ ] Ability to Kick + [ ] Ability to Delete Others' Messages +[ ] Opt-In for DMs Support +[ ] Opt-In for Group Chat Support +[ ] Change Group Chat History Range +[ ] Chang Chat Room History Range +[ ] Opt-Out of History for Chat Room + +# 0.6 BETA +[ ] Statistics CLI + [ ] Users Online + [ ] Messages per Minute + [ ] Storage Usage by Attachment/Text/Group Chats + [ ] CPU Usage by Server + [ ] RAM Usage by Server \ No newline at end of file diff --git a/client/Cargo.toml b/client/Cargo.toml new file mode 100644 index 0000000..87c8051 --- /dev/null +++ b/client/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "client" +version = "0.1.0" +edition = "2021" + +[dependencies] diff --git a/client/src/main.rs b/client/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/client/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/server/Cargo.toml b/server/Cargo.toml new file mode 100644 index 0000000..a35055c --- /dev/null +++ b/server/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "server" +version = "0.1.0" +edition = "2021" + +[dependencies] diff --git a/server/src/main.rs b/server/src/main.rs new file mode 100644 index 0000000..e7a11a9 --- /dev/null +++ b/server/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +}