Giter Club home page Giter Club logo

getjobs-freelance-app's Introduction


Logo

getJOBS

getJOBS get the job done!

Explore the docs »

View Demo . Report Bug . Request Feature

Downloads Contributors Issues License

Table Of Contents

About The Project

Screen Shot

getJOBS is a mobile application designed to make the job posting and job application process as easy as possible for freelancers. With getJOBS, job seekers can quickly search for job opportunities based on their skills and location, while job posters can create job postings with all the relevant job details, including budget and required skills.

To ensure the safety of its users, getJOBS has a verification process that confirms the identity of both job posters and job seekers. The app also allows users to communicate with each other through its messaging system, which ensures that all communication is logged and can be accessed if needed.

Features

- Secure authorization and authentication 
- Browse job opportunities posted by clients
- Create jobs
- Create a freelancer profile
- filter jobs by category 
- Search for job opportunities by keyword and category
- Apply to job opportunities
- view posted jobs and applied jobs 
- comment on posted jobs
- Update profile

Built With

Getting Started

To get a local copy up and running follow these simple example steps.

Prerequisites

Before you can use the getJOBS app, you will need the following:

  • Flutter SDK installed on your machine. Follow the instructions here to install Flutter.

  • Android Studio or Xcode installed on your machine. Follow the instructions here to install Android Studio and here to install Xcode.

  • A Firebase account. Create an account here.

Installation

To get started with the getJOBS app, follow the steps below:

  • Clone this repository to your local machine using git clone https://github.com/mikias-tulu/freelance_app.git
  • Create a Firebase project and enable Firestore and Authentication.
  • Add an Android app to the Firebase project and download the google-services.json file.
  • Add an iOS app to the Firebase project and download the GoogleService-Info.plist file.
  • In the Firebase console, go to Authentication and enable Email/Password sign-in method.
  • Replace the google-services.json and GoogleService-Info.plist files in the android/app and ios/Runner directories respectively.
  • Run the command flutter pub get to install the dependencies.
  • Run the app on a simulator or physical device using the command flutter run.

Usage

Use this space to show useful examples of how a project can be used. Additional screenshots, code examples and demos work well in this space. You may also link to more resources.

For more examples, please refer to the Documentation

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  • If you have suggestions for adding or removing projects, feel free to open an issue to discuss it, or directly create a pull request after you edit the README.md file with necessary changes.
  • Please make sure you check your spelling and grammar.
  • Create individual PR for each suggestion.
  • Please also read through the Code Of Conduct before posting your first idea as well.

Creating A Pull Request

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/getJOBSFeature)
  3. Commit your Changes (git commit -m 'Add some getJOBSFeature')
  4. Push to the Branch (git push origin feature/getJOBSFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Authors

  • Mikias Tulu - Comp Sci Student - Mikias Tulu - Built the project

getjobs-freelance-app's People

Contributors

mikias-tulu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

getjobs-freelance-app's Issues

Search Bar not Connected to Backend

The app has a search bar feature, but it is not connected to the backend. As a result, when I type in a search term, no results are returned. I have checked the code, and it seems that the search bar is not connected to the Firebase database.

Steps to Reproduce:

  • Open the Flutter app.
    
  • Tap on the search icon.
    
  • Type in a search term.
    
  • Observe that no results are returned.
    

Expected Behavior:
When a search term is entered, the app should return relevant results from the Firebase database.

Environment:

Flutter version: 3.3.0
Operating system:  iOS 14.3

Issue: Apply Now Button Remains Active After Deadline Passed

Users are able to submit applications beyond the specified deadline, which is causing a problem. Here are the key details:

  • Expected Behavior: "Apply Now" button should be disabled or inactive once the deadline has passed.
  • Actual Behavior: "Apply Now" button remains functional, allowing submissions after the deadline.

Profile Page Photo Not Updating

Description:
The app has a profile page, and the user is able to change their profile photo. However, the new photo is not updating on the profile page. The photo is correctly being stored in the database, but it is not being displayed on the profile page.

Steps to Reproduce:

Open the Flutter app.
Go to the profile page.
Tap on the option to change the profile photo.
Select a new photo.
Observe that the new photo is not displayed on the profile page.

Expected Behavior:
When a new photo is selected, it should be displayed on the profile page.

Environment:

Flutter version: 3.7.0
Operating system: Android 9

Additional Information:
Here is the getUserData function
`
void getUserData() async {

try {
  _isLoading = true;
  final DocumentSnapshot userDoc = await FirebaseFirestore.instance
      .collection('users')
      .doc(widget.userID)
      .get();
  if (userDoc == null) {
    return;
  } else {
    setState(() {
      email = userDoc.get('email');
      name = userDoc.get('name');
      phoneNumber = userDoc.get('phoneNumber');
      imageUrl = userDoc.get('user_image');
      Timestamp joinedAtTimeStamp = userDoc.get('created');
      var joinedDate = joinedAtTimeStamp.toDate();
      joinedAt = '${joinedDate.year}-${joinedDate.month}-${joinedDate.day}';
    });
    User? user = _auth.currentUser;
    final _uid = user!.uid;
    setState(() {
      _isSameUser = _uid == widget.userID;
    });
  }
} catch (eror) {
} finally {
  _isLoading = false;
}

}
`

Issue: Back Button Redirects to Login Page

When pressing the "Back" button on certain pages unexpectedly redirects users to the login page instead of the previous page they were on. This behavior is causing inconvenience and disrupting the app's user experience.

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.