Git Product home page Git Product logo

gatherly's Introduction

Gatherly

CI codecov Built with Devbox

Gatherly is an application that allow coordinate party like activities.

Planned Features

  • Coordinate People's Calendars and Availability
  • Online Status Tracking and Chatting
  • Route Planning based on location and arrive time
  • Coordinate Items Might Bring and Track Amount By Category
  • Member Requests for Items
  • Forming Reusable Templates

Getting Started

These instructions will guide you on how start the app locally for development

  1. Once off setup

Setup database with db and user

cd gatherly
direnv allow
initdb
createdb $USER

create role postgres

psql
# CREATE USER postgres SUPERUSER;
exit

create DB for this app

run db setup

devbox run setup

app using google oauth, so need app id and secret, you can create it from google cloud console

set secrets to mac keyvaults, direnv will populate that to local session
```bash
envchain -s gatherly GOOGLE_CLIENT_ID
envchain -s gatherly GOOGLE_CLIENT_SECRET

install npm packages

devbox run npm_install
  1. start db and server
devbox run postgres
devbox run start

Accessing it via http://localhost:4000 Access telemetry dashboard at http://localhost:4000/metrics Access with NativeApp via LVN go App on http://localost:4000/

  1. Run tests
devbox run test
  1. format code
devbox run format

Apple Apps

open project in xcode

open native/apple/ios/Gatherly.xcodeproj

give it time for initial dependency download and indexing

run the app in simulator with |> button

Trouble shooting

delete migration records

devbox run remote
alias Gatherly.Repo
table_name = "schema_migrations"

# Construct the query to delete all records
import Ecto.Query, only: [from: 1]
query = from(u in table_name)

# Execute the deletion with error handling
try do
  Repo.delete_all(query)
rescue
  e in Ecto.QueryError -> IO.puts("Query Error: #{e.message}")
  e in Postgrex.Error -> IO.puts("Postgrex Error: #{e.message}")
  e in DBConnection.ConnectionError -> IO.puts("Connection Error: #{e.message}")
end

gatherly's People

Contributors

ripple0328 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

gatherly's Issues

Coordinate People's Calendars and Availability

  1. User Profile: Users create profiles that include their name, email, and preferred time zone.
  2. Calendar Integration: Integrate with popular calendar services (Google Calendar, Outlook, etc.) to automatically fetch availability.
  3. Manual Availability Input: Allow users to manually input their availability if they don't use calendar services.
  4. Group Availability View: Display a consolidated view showing the overlapping available times for all invited members.
  5. Propose Dates: Users can propose multiple dates/times, and other members can vote on their preferred options.
  6. Final Date Selection: Automatically select the date with the most votes or manually confirm a final date.

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.