we are choosing to build a mobile app for job vaccancy. In short, what our app will do is to easily
meet the the employee and the employer.
Our project is a job vacancy Mobile App with flutter that allow
1, The organizations to post the job so that they will get the best employee.
2, The jobseekers to visit the job posted so that they get information esily.
3, The admin will verify the organization.
4, The admin will controll the action of organizationies and the jobseekers.
User Types
1. Admin
2. Organization
3. Jobseeker
Business Features
1, Allow the organization to post the job. CRUD operation: create job ["POST"], read jobs ["GET"], update job ["PUT"]
and delete job ["DELETE"]
2, Allow the jobseekers to view jobs, follow the organization so that they get the job posted by that organization, unfollow
organization. CRUD operation: follow the organization ["POST"], view jobs ["GET"], unfolllow the organization ["DELETE"] and
update the profile of the jobseeker ["UPDATE"]
Languages And Frameworks Used
1. Flutter - Dart
2. Django as back-end
3. HTML, CSS, and Javascript
4. MySQL database as a backend
Roles And Their Previllage
|---------------+----------------------------------------------|
| Role | Action |
|---------------+----------------------------------------------|
| Admin | Controll the organization and the job seeeker|
|---------------+----------------------------------------------|
| organization | Post Job |
| | View Jobs ` |
| | Update Job |
| | Delete Job |
|---------------+----------------------------------------------|
| Jobseeker | View posted jobs |
| | Follow the organization |
| | Unfollow the organization |
|---------------+----------------------------------------------|
Authentication/Authorization Feature
Our app will have sign up, login and logout use case so that unauthenticated user can join or leave.
The app also has autherization too, so that specific user will have a specific privillage.
- Different usercase and the Authentication and Autherization explained hereunder.
|-------------------------------+----------------------------------------------|---------------------------------|
| Actions | Authentication | Autherization |
| | | |
|-------------------------------+----------------------------------------------+---------------------------------|
| Delete organization | Authenticated | Admin only |
|-------------------------------+----------------------------------------------+---------------------------------|
| Delete Jobseeker | Authenticated | Admin only |
|-------------------------------+----------------------------------------------+---------------------------------|
| Post Job | Authenticated | organization only |
|-------------------------------+----------------------------------------------+---------------------------------|
| Update Job | Authenticated |The organization that post the job|
|-------------------------------+----------------------------------------------+---------------------------------|
| Delete Job | Authenticated | The organization that post |
| | | the job or Admin |
|-------------------------------+----------------------------------------------+---------------------------------|
| View Jobs | Anybody | Anybody |
|-------------------------------+----------------------------------------------+---------------------------------|
| Follow the organization | Authenticated | Jobseeker only |
|-------------------------------+----------------------------------------------+---------------------------------|
| Unfollow the organization | Authenticated | Jobseeker only |
|-------------------------------+----------------------------------------------+---------------------------------|
Some tips to run the back-end part
1, clone the project
2, open the backend folder
3, pip install -r requirements.txt
4, python3 manage.py runserver