FocusSpace - A time-management tool to help you stay focus with your friends

Overview

FocusSpace ๐Ÿ† ElleHacks2022 - (Telus) First Place

๐Ÿ‘ฉ Developers

Manyi Cheng(@manyicheng), Senni Tan(@senni0418)

โญ Inspiration

The covid pandemic significantly changed our lifestyle, with the majority of our work transition to online. People in our community face a slew of new challenges due to the pandemic situation. Procrastination, diminished collaboration, and overworking have emerged as challenges. Study shows that  remote employees work longer hours and spend more time communicating. Approximately 70% of remote professionals now work on weekends, and 45% regularly work more hours during the week than they had before.

๐Ÿ“ฑ What it does

It is an innovative iOS app to help the community beat procrastination and focus with friends. It also encourages people to take some rest during their work, helping remote employees to disconnect from their work. combined-view

๐Ÿ’ป How we built it

We use Swift 5 to build our solution in an iOS Xcode project. We use cockroachDB to host our database. We used the MVC pattern to implement the application. All of the views are in SwiftUI, and it is iOS compatible.

โŒ› Challenges we ran into

Most of the challenges come from learning new things, we are all beginners to SwiftUI and iOS development aside from an online tutorial. Second, we had never tried to connect the Xcode project to a cloud database before, so we had read lots of articles on connecting cloud Postgres databases in swift. Third, we had never used SwiftUI before, both of us only have experience with Xcode in storyboard. Moreover, the data flow in Swift is difficult and confusing for us, so it took a really long time to just debug why a variable wasnโ€™t binding as expected.

๐Ÿ“ Accomplishments that we're proud of

We were able to create an iOS app from scratch that uses SwiftUI and cockroachDB with just the two of us. We learned lots of new skills during this hackathon.

Screen Shot 2022-02-13 at 03 48 26

๐ŸŽ“ What we learned

We learned a lot of SwiftUI and also how to integrate CockroachDB, chart seamlessly into our iOS application.

๐Ÿ” What's next for FocusSpace

We would like to improve the application performance and user experience. We plan to integrate google sign in with our login view. As the amount of users grows, we will separate the storage of user authentication information and the user activity log. We will store usersโ€™ authentication info in firebase to have safer protection for usersโ€™ credentials. And the userโ€™s activity log will be kept in cockroachDB since it is a well scalable cluster database service. We are considering adding charting functionality for users to communicate in the virtual room. We can also add different themes for the app interface and the piechart.

Screen Shot 2022-02-13 at 03 48 38

You might also like...

Analyzify's open-source guide & codes on Shopify Pixels & Customer Events. Follow this repo to stay up-to-date with the new pixels.

Analyzify's open-source guide & codes on Shopify Pixels & Customer Events. Follow this repo to stay up-to-date with the new pixels.

Shopify Customer Events & Shopify Pixels Shopify has announced yet another phenomenal feature: Shopify Customer Events also known as Shopify Pixels. O

Dec 8, 2022

Use this project as a tool for remembering your daily tasks, confirming, editing, remove are actions you can do to tasks, your data is saved in the LocalStorage so every time you open or refresh the page all changes will be present.

To-do-list The porpuse for this project is show You, the way how to implement webpack in a project creating a To-Do list in for add a template to crea

Nov 18, 2022

A new way to share your readings with friends. Hope you like it!

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Sep 9, 2022

This tool allows you to draw up plans for facilities from Foxhole's new Inferno update. It takes power and resource needs into account to help you efficiently design your facilities.

This tool allows you to draw up plans for facilities from Foxhole's new Inferno update. It takes power and resource needs into account to help you efficiently design your facilities.

Foxhole Facility Planner This tool allows you to draw up plans for facilities from Foxhole's new Inferno update. It takes power and resource needs int

Dec 23, 2022

A web app which help you to save you a list of your favorite books, they will be saved on your local storage to never loose them even if you close the page. Built wiht JavaScript

Awesome Books In this project I build a page to save a list of your favorites books, you can add new books, delete it and they will be saved in the lo

Dec 17, 2022

โœจ View all of your GitHub stats and compare your stats with friends, made using nextjs and tailwind.

Octotastic All of your GitHub Stats in one place. Features: View your own stats or any other user's stats. View advanced stats using graphs and charts

Sep 6, 2022

The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

The Frontend of Escobar's Inventory Management System, Employee Management System, Ordering System, and Income & Expense System

Usage Create an App # with npx $ npx create-nextron-app my-app --example with-javascript # with yarn $ yarn create nextron-app my-app --example with-

Jan 2, 2023
Owner
Manyi Cheng
"In order to understand recursion, one must first understand recursion." -Anonymous.
Manyi Cheng
Taskem is a task manager that help you stay organized while boosting your creativity at the same time.

Taskem Introduction Taskem is a task manager that helps you stay organized while boosting your creativity at the same time. Our main goal is to help e

VarunBoi 8 Dec 25, 2022
why make apps to increase focus -- when you can make apps to reduce focus

impossifocus ?? What is this? ImpossiFocus will measure focus by reading your brainwaves -- and if you're in the zone, it'll ensure that changes with

Aleem Rehmtulla 10 Nov 30, 2022
The LMS (Life Management System) is a free tool for personal knowledge management and goal management based on Obsidian.md.

README Documentation | ไธญๆ–‡ๅธฎๅŠฉ The LMS (Life Management System) is a tool for personal knowledge management and goal management based on Obsidian.md. It

null 27 Dec 21, 2022
๐Ÿ“ Application to help you focus on your daily activities.

INFOCUS-API Focus on your tasks! ?? ?? Topics: about the project methodology and design libs and tools authors ?? About the Project: ?? Infocus: Is a

Marcos Guilherme Goulart Moraes Campos 2 Nov 1, 2022
Planning a getaway with family or friends and looking for a trip planner app to help you figure out the logistics?

Never-Wavering-Wayfaring-Wanderlust-Adventure-Planner Planning a getaway with family or friends and looking for a trip planner app to help you figure

Michelle Blackwell 3 Jun 15, 2022
e-ONG, an authorial project, whose objective is to help ONGs to find people who need help or would like to help them

This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: npm start Runs the app in the developmen

Lucas Lima 2 Nov 11, 2022
Get a verse(an aya) from the Quran during your coding session ๐Ÿ’ป , stay connected with the words of Allah. ๐Ÿ•‹

Ayat ?? Get a verse(an aya) from the Quran during your coding session ?? stay connected with the words of Allah. ?? ?? Release Notes 1.0.0 Get random

Hussam Adil 27 Jan 2, 2023
Veselin Petranchev 2 Oct 11, 2022
This site compares your GitHub Profile to your friends, and analyses and tells your GitHub profile score too.

GitHub โš”๏ธ Duel Deployed at ?? : https://githubduel.vercel.app/ Compare your GitHub profiles with your friends It gives score to GitHub profile based o

Anshuman swain 17 Nov 21, 2022
Open Harvest is a technology designed farmers to publicly share the details of their crops/land to allow all farmers to stay informed on the best crops they can grow without risking a surplus crisis.

OpenHarvest OpenHarvest is a web application designed to balance farming production in India. Farmers in India are struggling with marketing their cro

Call for Codeยฎ with The Linux Foundation 11 Dec 8, 2022