study groups with react and SQLite

Job ID: 31216572

Budget: $250 – $750 USD

Design and implement a web application to manage some study groups for University students.
The application must satisfy the following requirements.

A study group (SG) is a set of students that decide to study together in preparation for a given university exam. Therefore, the SG is characterized by the information about the course (code, name, credits), by a list of students who participate in the group, and by a schedule of (past and future) meetings of the group.

Each course may have at most one active study group, and for clarity, it is associated with a different colour; this colour will be used whenever the application shows information about that SG. All the users of the system have a role of ‘student’, and each user may have extra roles (each role has also access to all the features of the lower roles). The defined roles are:

- General Administrator. Note: there may be more than one general administrator.
- Group Administrator (for one or more study groups). Note: each SD may have more than one group administrator
- Student.

A user with role of General Administrator may:
- See the list of all study groups
- See the information of a selected Study Group: list of members, list of group administrators, list of past and future meetings
- Create a new Study Group, by entering the data about the course
- Remove a Study Group
- Add or remove group administrators for any Study Group, by selecting them from the list of current members of the SG

A user with role of Group Administrator may:
- See the list of Study Groups he/she may administer, and their members (this is the same functionality of the first 2 items of the General Administrator, but restricted to the SGs administered by the student)
- Define future meetings (date, time, duration, location) for the study group
- See the list of students for the study group
- Approve student requests for joining the study group
- Remove a student from a student group

A user with the role of Student may:
- See the list of all study groups
- Ask to join a study group (the request must be approved by a group administrator)
- See the list of future meetings for all joined study groups; all meetings must the shown in the same list/table/calendar, using the color coding to identify each SG
- Sign-up for one future meeting for a joined study group or cancel a signed-up meeting. In case the user tries to sign up for a meeting that overlaps with an already signed-up meeting, the system
will ask for further confirmation before proceeding.

more information after the deal.
Related categories: JavaScript Node.js SQLite React.js React Native