Giter Site home page Giter Site logo

kalyak / timely Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.1 MB

A time conversion app where you can save groups of contacts with their respective timezones and find a suitable timing to gather the troops online!

Home Page: https://timely.kalyak.vercel.app/

HTML 7.18% CSS 1.59% JavaScript 91.23%
general-assembly scheduling

timely's Introduction

SEI-26 / Kalya Kusumadi / Project-2: Timely

Access it at https://timely.kkusumad.vercel.app/

Timely. The time of your world at your fingertips.

In this age of travel and interconnectivity, we are having our personal and professional network spread around the global. Combined with the current travel restrictions worldwide, instead of being able to travel to other countries to meet colleagues, friends and family face to face, we have to turn to holding meetings, game nights, heart to heart talks online.

But with everyone located all around the world, scheduling these much needed times brings out a whole new challenge. When do we hold these meetings? How do we see in a glance the times of 3, 4 or even more locations?

Description

The aim of this app where not only can you have everyone’s times shown on one page, we are able to input a time in any 1 timezone and it will convert it to the other times, and have the group of timezones stored for future use.

Technical Used

  • React
  • Bootstrap with react
  • Axios for API
  • Firebase/Firestore
  • react-router / react-router-dom
  • dayjs

Features ideas:

  1. adding/deleting/editing of profiles
  2. local storage of profiles
  3. pins on everyone's location tying #4 and #5
  4. time zone converter
  5. meeting scheduler (calender)
  6. currency conversion (https://fixer.io/quickstart)
  7. random meme generator

Wireframe

https://www.figma.com/file/7wp3g1gYo4YWVo14v3G41B/GA-Project-2

Contact Page

Time Conversion Page

User Stories

As a user, I would want to: Be able to see the current times at a few different countries Be able to see the times at a few different countries at a specified local time Be able to save the timezones for multiple people for future use Be able to save multiple groups of people.


Planning and Development Process

A basic story of your planning and developing this project.

My initial planning was to get the data structure of the contacts to be saved in Firebase, and then looking at the API documents to see what data was needed and available. I was

Problem-Solving Strategy

A lot of trial and error, Googling and asking for help from Simon and Nausheen and using console log to help see which line is running but not working as expected.

Unsolved problems

  1. Deleting/moving users from/across groups.
  2. Retrieving the name of collections (groups) to have a more flexibility.
  3. Having the time in the top bar to show the time based on the user's timezone retrieved from firebase.
  4. Having the app to generate an ical file based on the converted time.
  5. Having the ical file be emailed to selected contacts in the group.

APIs Used

  1. Firebase/Firestore:
    Firebase was used for the storage of users and their groups and contacts for the data to be used across devices and locations.

  2. Timezonedb:
    Timezonedb was used for the retrieval of the different timezone names based on the countries the user selects. It was called on instead of having the names stored in a json file as the app would have to run through thousands of lines to get a small portion of the array.

Acknowledgments


References

timely's People

Contributors

kalyak avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.