pivorakmeetup / pivorak-web-app Goto Github PK
View Code? Open in Web Editor NEWRails App for PivorakMeetup
Home Page: http://pivorak.com
Rails App for PivorakMeetup
Home Page: http://pivorak.com
Page about Slack chat.
Form where any user can request chat join.
If he/she registered - send invitation to the email and if not - allow input email
visitors_limit
application_
fileDonations are important! More important than donations are goals which cover by donations.
We need Goals resource [title, description, amount]
and only admin can manage goals.
The regular member can only view it and make donations.
Donations through Stripe
in UAH
.
Donations could be assigned to user or anonymous if user logged in and checkbox "anonymous donation"
App receives all payments (donations) and register them.
Also admin can add payment as cash.
Progress bar at goal page shows how much UAH/percents collect/left.
When expected amount == total donations per goal -> goal become achieved!
Yeahh.... pfpfpfpf... salute!
Ability to see users list with first and last name
TODO:
Require confirm user email before any next action
Add intergation for pivorak slack chat (pivorak-web-app channel) to ping about:
Add possibility to select venue for Event resource.
venue_id
field to eventsadmin/events#index
nil
Add sidekiq
for background process management. Use it like adapter for ActiveJob
To the README.md
Admin need manage users: create and update. Reset password.
Give control over account to physical person.
Ability to send email with :title, :body
to selected scope of users. TODO: specify which criterias needed for select the scope
I suggest to add - https://rollbar.com/ to track & fix errors
User can manage his/her profile:
Event form - add possibility select (by checkboxes) assigned talks (only not yet assigned talks)
Venue has_many :events
Event belongs_to :venue, optional: true
Implement Postgres Full Text Search
for fast searching users, events, talks
.
https://github.com/Casecommons/pg_search
In this iteration - only for admin area.
User - by email, full_name
Event - by title, agenda, description
Talk - by title, speaker full_name, description
New event with default selected hours:
Simple blog engine
[:title, :body, :author_id, published(bool)], has_many :tags, belongs_to :author
posts#index
pg_search
user.synthetic
responsible to keep track on all admin's created accounts.
When real user with the same email try to register He/She should receive purpose to take control over this synthetic account by reset password through email.
In such way new member will take his account and synthetic will be false.
user.admin?
[:new, :edit, :create, :update]
controllers actionsadmin?
helper to show/hide admin's areaSet user slug based on first_name and last_name.
Example:
first_name: 'Volodya'
second_name: 'Sveredyuk'
slug: 'volodya-sveredyuk' # or volodya-sveredyuk-1 or -2 or -3 if duplicated
Setup Mailgun
for send emails.
Add breadcrumbs to admin's app
event status should be visible for admins
User now has field name
which is not good for profile and in total.
name
collumnfirst_name
collumnsecond_name
collumnuser.name
related invocationsRequirements:
We need published/unpublished logic for resources:
TODO:
published
published
and not_published
Main app, event#show
Show all members that attended event visit
Users can request visit for events with open registrations
VisitRequest [:event_id, :user_id, :status]
TODO: specify
success
or passed
(event was visited by user or not) TODO: specify
feature is under discussion, please specify talk before start
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.