Giter VIP home page Giter VIP logo

krish-parekh / jobspot Goto Github PK

View Code? Open in Web Editor NEW
63.0 2.0 7.0 8.45 MB

JobSpot, an Android application designed to help students find job opportunities and prepare for them. The app includes features such as job search, mock tests, application tracking, and real-time notifications. The app has a user-friendly interface

License: MIT License

Kotlin 100.00%
kotlin android firebase firebase-auth firebase-firestore firebase-realtime-database firebase-storage job-search student-app training-and-placement-management

jobspot's Introduction

JobSpot ๐Ÿ‘œ

JobSpot is an android application designed to help students find job opportunities and prepare for them. The app offers a range of features to help students apply for jobs, take mock tests, and stay updated on their application status.

Features

  • Job search: The app allows students to search for job opportunities based on their preferences and qualifications.
  • Mock tests: Students can take mock tests to prepare for the job selection process and improve their chances of getting hired.
  • Application tracking: The app enables students to stay updated on the status of their job applications, including interview schedules and application status.
  • Notifications: Students receive real-time notifications about new job openings, test results, and application status updates.
  • User-friendly interface: The app has a simple and intuitive interface that makes it easy for students to navigate and use.

Tech stack & Open-source libraries

  • Minimum SDK level 27
  • Kotlin based
  • Firebase - It provide backend services for the app. It has realtime database, auth, storage, and more.
  • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • Material-Components - Material design components for building ripple animation, and CardView.
  • Circular Image View - A fast circular ImageView perfect for profile images.
  • Lottie Animation - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
  • Splash Screen - The SplashScreen API enables a new app launch animation for all apps when running on a device with Android 12 or higher.
  • ViewPager2 - Swipe views allow you to navigate between sibling screens, such as tabs, with a horizontal finger gesture, or swipe.
  • ImagePicker - Easy to use and configurable library to Pick an image from the Gallery or Capture image using Camera.
  • PowerSpinner - A lightweight dropdown popup spinner, fully customizable with an arrow and animations for Android.
  • SmoothBottomBar - A lightweight Android material bottom navigation bar library.

Flow

Installation Guide

  • Clone the repository by running the following command in your terminal:
 git clone https://github.com/Krish-Parekh/JobSpot.git
  • Add the google-service.json file to your application. This file contains your Firebase project's configuration details and is required for your app to function properly. To get this file, follow these steps:

    • Go to the Firebase console and select your project.
    • Navigate to the project settings and select the "General" tab.
    • Scroll down to the section titled "Your apps" and select the Android app you've already created.
    • Click on the "Download google-services.json" button to download the file.
    • Copy the downloaded file into the app directory of your cloned repository.
  • Build the app by running the following command in your terminal:

./gradlew build

This command will download any required dependencies, build the app, and generate an APK file.

  • Run unit tests by running the following command in your terminal:
./gradlew test

This command will execute all unit tests defined in the project.

  • Run the app by running the following command in your terminal:
./gradlew installDebug

This command will install the app on your connected Android device or emulator and launch it.

Congratulations ๐ŸŽ‰, you've successfully installed and launched the app and run unit tests!

Preview

Login Signup Screen Add Details Screen
Login Signup Screen Add Details Screen
Home Notification Screen Job Screen
Home Notification Screen Job Screen
Mock Test Screen Mock Test Question Screen
Mock Test Screen Mock Test Question Screen
Profile Edit Screen Logout Delete Screen
Profile Edit Screen Logout Delete Screen

Contributing to JobSpot

Thank you for your interest in contributing to JobSpot! We welcome contributions from anyone, regardless of their level of experience or expertise. This document outlines how to get started with contributing to the project.

Prerequisites

Before you start, you will need to have the following tools and software installed:

To contribute to [project name], follow these steps:

  • Fork the project repository by clicking the "Fork" button on the top-right corner of the GitHub page.
  • Clone the forked repository to your local machine using Git:
      git clone https://github.com/[your-github-username]/[project-name].git
  • Create a new branch for your changes:
      git checkout -b [your-branch-name]
  • Open the project in Android Studio.
  • Make the necessary changes to the code and commit your changes using Git:
      git add .
      git commit -m "Your commit message here"
  • Push your changes to your forked repository:
      git push origin [your-branch-name]
  • Create a pull request by clicking the "New pull request" button on the top-right corner of the GitHub page.

Code Style

Please follow the existing code style of the project when making changes. We use Kotlin style guide.

Testing

Make sure to test your changes thoroughly before submitting a pull request. You can run the unit tests using the following command:

./gradlew test

Reporting Bugs

If you find any bugs or issues with the project, please report them by opening a new issue on the GitHub repository.

jobspot's People

Contributors

krish-parekh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

jobspot's Issues

notification

how to add mock tests? beacuse there's no admin option

Please help me to setup ur firebase into my laptop i will pay for it please help me fast whatsapp no. +918104656307

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

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.