Giter Site home page Giter Site logo

eventsrest's Introduction

Trouble Less Events

Information about the directory structure

http://www.revsys.com/blog/2014/nov/21/recommended-django-project-layout/

MINIMUM PLAN

  • Add accounts in the app.
  • Create the base template.
  • Start by creating the templates for participants.
  • The participant view must consist of a login window.
  • If logged In take them to the view having three buttons.
    • Add profile.( create view)
    • Update a profile.( Update view and delete view)
    • see all profiles.( Retrieve view)
    • Participate in an event.

Installation

  • $ sudo apt-get install python3-pip
  • $ sudo apt-get install virtualenv
  • $ sudo apt-get install git

Now go to a place where you want to create the virtual environment.

  • $ virtualenv -p python3 .

Now fork and clone the repository.

  • $ git clone https://gitub.com/your_username/EventRest

  • $ source bin/activate

  • $ cd EventRest

  • $ pip install -r Requirements.txt

Now create the mysql database and change the credentials in the file EventRest/MainDataBase/settings/base.py

After that make the tables and migrate the models.

  • $ python manage.py makemigrations
  • $ python manage.py migrate

Create superuser for admin part

  • $ django-admin create superuser

Future plan

For the time being the event proposal are shared by using email. I want to create an interface through which the users can create and share their ideas directly into the app. The app interface will look like this:

Event Name - ..... Event coordinator Name - ...... Coordinator Branch - ...... Event coordinator Year - ..... Number of members - ..... Proposal - ............

SUBMIT

The core-team has the power to select or deselect the event. If a user has logged IN as a core member he or she can select as well as reject the event. Here voting can happen: If more than half core members decide to reject the event and if more than half people decide to accept the event then the event is selected. After selecting the event the room and time is going to be allocated to the event.

Once all details are filled by the core team, special Id and password will be generated for the event coordinator and he can futher generate as many ID's and passwords as the number of members as he suggested in last step. The event coordinator must take care of this step and allow proper sending of userIDs and passwords. He can ask the main programmer to increase or decrease the allowed members, if needed.

Role of event coordinators

Role of event members

  • Members can allow the submittion of the forms and check for the presence of the participants. If the member is not present remove there names from the list. This means for the members, we need the participants view with the permission of update and delete.

Role of participants

  • Participants can login using google or email and then they can add a profile. The profile is going to made visible to the member and then member can take the entry fees and select the check box for the fees submitted.

  • There is no much need of participant to be authenticated. But if authenticated we can save their profiles

  • Participant can also add multiple profiles.

  • When the members take the attendence the non present members must be sent to a trash list from where they can be retreived. The participants who have not paid are also going to be in the same list.

  • Certificates will only be issued to the people who have registred, appeared and paid the fees.

  • The extra money of the students who have not appeared must be given to the programmer :)

eventsrest's People

Contributors

singh1114 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

shamysekhon

eventsrest's Issues

Solve the problem with the models

For the time being,
I am able to detect the following problem in the models:

  • The EventApp has a model of Participants_List which contain, EventId and other items like participant_name and all.
  • This thing must be transferred to the overridingAuth app.

Solution
A good solution is to divide the model into two parts for normalisation purpose. The eventApp will contain a model having two fields i.e. event_id and participant_id( which is the foreign key to the overridingAuth app's participant model) and an overridingAuth/participant model containing all the attributes of the participant.

Unable to handle get URL parameters.

At the login page, if we are getting a get request with query string with values of next, the query set is not handled properly.

Write code to handle the next query set.

Correct the typos

Correct the spelling mistakes:
Imformation Technology - Information Technology

Complete the minimum plan

  • Override the accounts to get a type attribute in it.
  • Create the base app.
  • Get the first view for participant i.e. the signup view working.
  • Get the login view working.
  • Create all the templates for participants.

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.