{"id":24520788,"url":"https://github.com/thiomajid/sjobs","last_synced_at":"2026-04-19T13:32:55.919Z","repository":{"id":64209327,"uuid":"568865597","full_name":"thiomajid/SJobs","owner":"thiomajid","description":"The fastest way to find a side hustle as a student😎","archived":false,"fork":false,"pushed_at":"2023-03-31T14:52:02.000Z","size":2070,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T16:24:56.814Z","etag":null,"topics":["firebase","flutter"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thiomajid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2022-11-21T15:19:38.000Z","updated_at":"2022-12-11T13:34:20.000Z","dependencies_parsed_at":"2023-01-15T04:31:03.538Z","dependency_job_id":"bc6599c4-2e1d-4a03-b0ee-bcf6fc19a962","html_url":"https://github.com/thiomajid/SJobs","commit_stats":null,"previous_names":["thiomajid/sjobs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/thiomajid/SJobs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiomajid%2FSJobs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiomajid%2FSJobs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiomajid%2FSJobs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiomajid%2FSJobs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thiomajid","download_url":"https://codeload.github.com/thiomajid/SJobs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thiomajid%2FSJobs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32009161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","flutter"],"created_at":"2025-01-22T02:39:13.349Z","updated_at":"2026-04-19T13:32:55.896Z","avatar_url":"https://github.com/thiomajid.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SJobs\n\n## Description\n\nThis project aims to provide an easier way for students to find a\njob that will provide them some money. \\\nThe idea is to provide services for those who need them. For example some baby-sitting, gardening and so on.\n\n## Structure\n\nThe project is structured as follow:\n\n```latex\n+-- components =\u003e contains a widget organized by feature\n+-- models\n| +-- entities =\u003e domain entities classes\n| +-- dtos =\u003e DTO classes\n+-- providers =\u003e data repository using `riverpod`\n+-- requests =\u003e requests generated using `dio`\n+-- services =\u003e app services\n+-- theme\n| +-- app_theme.dart =\u003e main theme configuration\n| +-- dark_theme_colors.dart =\u003e used color palette if the system is in dark mode\n| +-- light_theme_colors.dart =\u003e used color palette if the system is in light mode\n+-- utils =\u003e utility classes or functions\n+-- views =\u003e the app's main views\n| +-- common =\u003e views shared by both employers and students\n| +-- employer =\u003e views reserved only for the employers\n| +-- student =\u003e views reserved only for the students\n```\n\n## Preview\n\n\u003cdiv style=\"display:flex\"\u003e\n\u003cimg src=\"login.png\" alt=\"login Page\" height=\"500\" style=\"margin:20px\"/\u003e\n\u003cimg src=\"job_description.png\" alt=\"login Page\" height=\"500\" style=\"margin:20px\"/\u003e\n\u003cimg src=\"chat_view.png\" alt=\"login Page\" height=\"500\" style=\"margin:20px\"/\u003e\n\u003c/div\u003e\n\nPS: each main view should start with a [Scaffold](https://api.flutter.dev/flutter/material/Scaffold-class.html) wrapped within a [SafeArea](https://api.flutter.dev/flutter/widgets/SafeArea-class.html).\n\n- [riverpod docs](https://riverpod.dev/fr/)\n- [dio docs](https://pub.dev/packages/dio)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiomajid%2Fsjobs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthiomajid%2Fsjobs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthiomajid%2Fsjobs/lists"}