GithubHelp home page GithubHelp logo

darkmiratour / community-event-manager Goto Github PK

View Code? Open in Web Editor NEW
21.0 21.0 22.0 11.36 MB

Web application with a collection of tools helping people organising community events such as multi-days conference with reminders, CRM and such

License: GNU General Public License v3.0

CSS 0.59% JavaScript 3.67% PHP 71.49% Dockerfile 0.17% HTML 18.11% Makefile 0.48% Gherkin 5.28% Shell 0.21%
event-management hacktoberfest

community-event-manager's People

Contributors

alcalyn avatar alessandrofeitoza avatar cgrandval avatar darkterreur avatar dependabot[bot] avatar diwoka avatar hermann8u avatar kevinjhappy avatar kuraobi avatar lbassin avatar rantignac avatar saadismail avatar tdutrion avatar vmonjaret avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

community-event-manager's Issues

Add and configure php-cs-fixer

Description

Related #91

Add and configure php-cs-fixer to allow developers to use it as well as include it in the CI process.

  • Add php-cs-fixer to composer
  • Add/configure the config file
  • Add a small paragraph in README.md (section Code quality?)
  • Add to .travis.yaml

Authentification

Create an authentication with email and password for now and an admin role that can and access everything.

Add sponsorship levels

Add sponsorship levels (with specific perks such as 5 minutes pre-opening-keynote talk, delegate bag goodies and so on)

This should probably be a CRUD

Manage space types for schedule

As an administrador, I can manage the space types for the schedule. For now, it's raw space types in the code like "room", "amphitheater", "lab" ...
Depends #26

Manage organisations

Create organisation entity with a name (mandatory), a website (mandatory), and one address.
It should be great to add a comment.

An organisation can be something like a company, sole trader, ...

Fix minio bucket automatization

Photos stored can't be displayed on the application because of the actual default permissions on the bucket is set to "Read only" instead of "Read and Write"

dashboard page

Create a dashboard page who give global vision on the event

Add a restaurant manager to deal with the speaker meal organisation

NOTE: Minor Priority

Description

In common ways of making a community event, the organizers invite all the speakers to a restaurant the night before the event starts to let them meet each other.

This feature is to add a new part of the tool to deal with the restaurant list the organizers can book with those pieces of information:

  • Address
  • Name
  • email address
  • phone number
  • Owner Last Name
  • Owner First Name
  • Type of food
  • Seat quantity
  • Price range (from € to €€€€)
  • option veggie available
  • option vegan available
  • Delay asked to be able to book for a big group

add button

Problem description

All add buttons are not the same colour

/schedule/:

image

/speakers/:

image

Chosen solution

All add buttons should be btn-primary on any listing page.

Change menu

I think it would be great to put all the links that reference the sponsorship features in the same submenu.

And we can remove the "DarkMira" title in the menu

add user form creation to sign up

Create a User Form to allow to sign up to the app with those pieces of information:

  • Email (unique and will be used to Sign in)
  • username
  • password

And the default Role will be a classic User One

Move docker configurations inside a docker folder

Why are there multiple folders for our docker configurations ?
Shouldn't we put them all inside a docker folder ? This way we could keep a clean and structured root folder

What do you think about it @tdutrion ?

(This issue refers to the discussion started in #29)

Manage slot types for schedule

As an administrador, I can manage the slot types for the schedule. For now, it's raw slot types in the code like "talks", "coffee break", "workshop" ...
Depends #26

Create readme

Create a readme which explain :

  • Project

  • Installation

  • Configuration

Check security routing

There is a lot of security problem
You can easily access /talk without being logged in

It would be great to check all the existing path

Fix coding style

Adding travis and php-cs-fixer revealed a lot of coding style issues, it may be great to fix them

Manage talks

Create talk entity with a title and a description.

A talk must belong to a speaker. A speaker can have many talks. Speaker details are created in #12

Update docker configuration

We should optimize our docker images (cleans cache after the update) and merge RUN commands

  • Clean cache
  • Merge RUN commands

Improve CI execution time

The CI execution time is growing quickly, due to building the docker image each time and composer/yarn install probably. I believe it can be improved using some caching strategies.

Using Travis CI cache

open the conference selection when selecting a slot with the type talk

Current Behavior

On the "add a slot" page, when we decide to create a Talk slot, we cannot choose on the conference list the one we want to add at this slot

photo_2019-03-04_16-29-44

Expected behavior

Be able to select into the "add a slot" form the conference we want by adding a droplist on the form with all the conference already entered into the database

Add php 7.3 to travis

PHP 7.3 has been released last week, I believe it's high time to add it to the test matrice.

[PENDING] Add admin management

Create different admin roles. A system user can have multiple roles (ie. Finance, sponsors, talk selection committee and so on).

Manage sponsors/leads details

Create a contact entity, with a person details, and one/many addresses.

This person should be assigned to an organisation (company, sole trader, ...) defined in #10

Manage special sponsorship

Special sponsorship are sponsorship opportunities with a different set of perks than the opportunities described in #3.
i.e. exhibition table, lunch, coffee

This is essentially a CRUD

Fix cryptiles dependency vulnerability

1 cryptiles vulnerability found in package-lock.json

Remediation
Upgrade cryptiles to version 4.1.2 or later. For example:

"dependencies": {
  "cryptiles": ">=4.1.2"
}

or…

"devDependencies": {
  "cryptiles": ">=4.1.2"
}

Always verify the validity and compatibility of suggestions with your codebase.

Fix nodejs container error

It seems there is an error during nodejs container startup

image

In my opinion the problem come from the line "Command" in the docker-compose file
command: yarn install && yarn encore dev it looks like the && isn't well understood

The solution would be to replace this line by command: sh -c "yarn install && yarn encore dev"
image

I'll do a PR to fix this issues

Manage users from command line

Users can be managed by any other user using the web interface.

Problem is: we do not want a default user, and we want something easy to use for the person hosting the website.

Proposed solution: a command line tool that allows the host to create/update/delete/list users

  • app.users.create <email>
  • app.users.update <email> [--new-email=xxx] [--new-username=...]
  • app.users.delete <email> --confirm (error if --confirm does not exists, but ask for confirmation again)
  • app.users.list

related to #53 / #54

Duplicate a day in the schedule

As an administrador can create and manage and schedule, it could be great for him to duplicate a day to create another one and not have to fill in again with quit the same slot / time

Manage speaker details

Create entity for a speaker

Mandatory

  • name,
  • title,
  • email address,
  • biography,
  • a foto.

Optional

  • Twitter, facebook, linkedin, github links

Create a Docker configuration

In order to facilitate team development, a docker-compose configuration should be included in the project.

  • nginx
  • php-fpm
  • minio (s3 like, to be used with Flysystem or Gaufrette)
  • postgresql

Improve price display

I think it would be great to improve price display in all parts of the website

I was thinking about adding a setting for devises in order to add currency symbol where it's needed and to be able to change it whenever we want

Add CI

Add a continuous integration using tools such as prettyci (using php-cs-fixer) and travis-ci.

Create schedule

Create a schedule on multiple days by adding talks from the selected talks list (they will probably have a duration already) and other activities (which could be anything) and break (coffee break, lunch break and so on).

Sponsorships refactorization

related issue #3

  • Use param converter instead of string $id in Controller
  • Make iterator names more specific in Fixtures
  • Create Value Objects
  • Remove some of the getters/setters in favour of more descriptive methods
  • Use Repository for interactions with database and create Interface related

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.