All Projects → emir → Dotcfp

emir / Dotcfp

Licence: mit
dotCFP is a PHP/Laravel based conference talk submission system. This project is greatly inspired by the @OpenCFP.

Projects that are alternatives of or similar to Dotcfp

Squanchy Android
Open source Android app for your conferences
Stars: ✭ 294 (+1533.33%)
Mutual labels:  conference
React Presents
React slideshow framework
Stars: ✭ 454 (+2422.22%)
Mutual labels:  conference
Elixirconf 2016
ElixirConf 2016 summary
Stars: ✭ 582 (+3133.33%)
Mutual labels:  conference
It Cfp List
List of Call For Papers for IT conferences
Stars: ✭ 375 (+1983.33%)
Mutual labels:  conference
Chainreactapp2017
The official Chain React Conf 2017 App
Stars: ✭ 435 (+2316.67%)
Mutual labels:  conference
Conference App 2017
The Official Conference App for DroidKaigi 2017 Tokyo
Stars: ✭ 476 (+2544.44%)
Mutual labels:  conference
jitsi-box
A Raspberry Pi based box to automate holding hybrid conferences with Jitsi
Stars: ✭ 15 (-16.67%)
Mutual labels:  conference
Awesome Conferences
DEPRECATED 🎫 A list of awesome conferences
Stars: ✭ 719 (+3894.44%)
Mutual labels:  conference
Iosched
The Google I/O Android App
Stars: ✭ 20,991 (+116516.67%)
Mutual labels:  conference
Pl Compiler Resource
程序语言与编译技术相关资料(持续更新中)
Stars: ✭ 578 (+3111.11%)
Mutual labels:  conference
Awesome4girls
A curated list of inclusive events/projects/initiatives for women in the tech area. 💝
Stars: ✭ 393 (+2083.33%)
Mutual labels:  conference
Iclr2020 Openreviewdata
Script that crawls meta data from ICLR OpenReview webpage. Tutorials on installing and using Selenium and ChromeDriver on Ubuntu.
Stars: ✭ 426 (+2266.67%)
Mutual labels:  conference
Awesome Conferences Database
📲 A collaborative list of Conferences
Stars: ✭ 485 (+2594.44%)
Mutual labels:  conference
Pretalx
Conference planning tool: CfP, scheduling, speaker management
Stars: ✭ 363 (+1916.67%)
Mutual labels:  conference
Osem
Open Source Event Manager. An event management tool tailored to Free and Open Source Software conferences.
Stars: ✭ 649 (+3505.56%)
Mutual labels:  conference
Web
🍿 Free and open-source tech video hub.
Stars: ✭ 255 (+1316.67%)
Mutual labels:  conference
Linphone Iphone
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of linphone-iphone (git://git.linphone.org/linphone-iphone.git)
Stars: ✭ 462 (+2466.67%)
Mutual labels:  conference
Linphone Android
Linphone.org mirror for linphone-android (https://gitlab.linphone.org/BC/public/linphone-android)
Stars: ✭ 740 (+4011.11%)
Mutual labels:  conference
Tech Conferences India
A comprehensive list of tech conferences in India 🇮🇳
Stars: ✭ 672 (+3633.33%)
Mutual labels:  conference
Rstudio Conf
Materials for rstudio::conf
Stars: ✭ 563 (+3027.78%)
Mutual labels:  conference

Readme Content

What is dotCFP

dotCFP is a PHP/Laravel based conference talk submission system. This project is greatly inspired by the @OpenCFP.

Features

  • Propose, vote, comment and confirmation system from all authorized user roles for talks.
  • Registration, transportation and accommodation information entry for speakers.
  • Profile management for speakers, reviewers and admins.
  • User roles management for admins.
  • Mail notifications and reminders.
  • Detailed event announcement system.

Install

Requirements

dotCFP needs to Laravel 5.7 Requirements

Cloning The Repository

Run the following code for cloning dotCFP repository into your working directory.

  $ git clone [email protected]/emir/dotCFP.git

Dependencies

Get Composer for managing dependencies. Copy the composer.phar to project directory and run the following code.

  $ composer.phar install

Application Type

Go to config/app.php and set application type from env For production edit the name of file .env.example to .env

Check URL

Go to config/app.php and check url from url.

Mail Configuration

Go to config/mail.php and set your mail configuration.

MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

GitHub Integration

Create your GitHub OAuth app from here for authentication and set OAuth app.
Homepage URL : YOUR_HOMEPAGE_URL
Authorization callback URL : YOUR_HOMEPAGE_URL/login/github/callback

Enter the OAuth app information in .env file.

GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GITHUB_CALLBACK_URL=YOUR_HOMEPAGE_URL/login/github/callback

Creating a Database

Create a database from your server and go .env file to set database.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=dotcfp
DB_USERNAME=root
DB_PASSWORD=

Run the following code for provide secure passwords and user sessions.

php artisan key:generate

Migration

Run the following code for migration.

php artisan migrate

Preparing the First Presentation

Go to config/dtcfp.php for first presentation.
config/dtcfp.php contains details that you can edit the event details on the homepage.
All variables should be customized for your event.

Note

Call for Papers enable between cfp_start_date and cfp_end_date

Roles

  • User
    • Can login with GitHub.
    • Determine the state of transportation.
    • Can be send many talk proposes.
  • Reviewer
    • Can send new talks.
    • Can edit or delete their own conversations.
    • Can view all talks and comments.
    • Can comment on all conversations.
  • Admin
    • Can send new talks.
    • Can authorize all users Admin or Reviewer roles.
    • Can edit or delete all conversations.

Troubleshooting

Specified key was too long.

This error only occurs under 5.7.7 versions of MySQL.
Go to app/providers/AppServiceProvider.php and set a default string length.

use Illuminate\Support\Facades\Schema;

public function boot()
{
  Schema::defaultStringLength(191);
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].