Skip to content

Event management system build with Elixir, Phoenix, and DaisyUI

License

Notifications You must be signed in to change notification settings

rizafahmi/eventflow

Repository files navigation

Eventflow

Event management build with Elixir, Phoenix and DaisyUI.

Concept

schema https://www.tldraw.com/ro/R9khxSVt2EanAEf4y9x0O?v=-40,-558,1512,858&p=page

TODO

  • Mulai bikin modul event
  • Restyling layout
  • Restyling form login & register
  • Redirect after login -> /events (user_auth.ex)
  • Tambah belongs_to dan has_many di events & users
  • Tambah user_id ketika add event
  • Fitur upload image untuk thumbnail
    • Rename file upload menjadi -> original name
    • Simpan uploaded_files -> field thumbnail di file form_component.ex fungsi save_event :new
    • Ganti upload :avatar menjadi :thumbnail
    • Edit thumbnail
  • Bikin mockup/desain landing page
  • Bikin detail page
  • Bikin landing page -> show event list
    • Informasi lain di landing page seperti tanggal, lokasi
    • Event yang sudah expired tidak perlu ditampilkan
  • status is enum [:draft, :pre_event, :on_event, :finished_event, :published], default is :pre_event
  • Design detail event page
  • Humanize dateime
  • RSVP page
    • Setup many-to-many relationship
    • Insert data to events_rsvp table
    • Make sure user can only RSVP once
  • Add event slug
  • Cancel RSVP
  • published_at by default is now
  • Change description to markdown format
  • Capacity decrease if user rsvp
  • Login/register end user using modal
  • Add favicon
  • Dibuat beda layout dengan admin site
    • Create REST API for events
  • Remove rsvp from event because rsvp per user
  • Perbaiki testing yang masih gagal (19 error lagi)

Getting Started

To start your Phoenix server:

  • Run mix setup to install and setup dependencies
  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Future Development

  • Using phoenix presence in detail page
  • Send email to user after rsvp

Contributing

We appreciate any contribution to Eventflow project. Please read the CONTRIBUTING.md file for more information. We ussualy keep a list of features and bugs in the issue tracker.

Learn more

About

Event management system build with Elixir, Phoenix, and DaisyUI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published