Giter Club home page Giter Club logo

re-cruit's Introduction

CS360 Introduction to Database

Repository for Term Project of CS360, KAIST, 2019 Spring

About the Course

The objective of this course is to give the students basic understanding of the database management systems. Topics include file systems, database architecture, conceptual modeling, languages, data design, query processing, relational databases, etc.
Students will be given reading assignments for better interactions during the following classes. For the best digestion of the classroom learning, students will be given term projects on the design and development of real-world database applications. Teaching assistants will closely guide team students from the proposal to the final presentations.

About the Project

System Introduction

In society, companies want job hunters whose abilities are suitable for their work. On the other hand, job hunters need to find the suitable company with their career. So, our system will consider job site database which provides the recommendation for the company or job hunters depend on support condition with user’s data. Our system’s users will be job hunters and HR department of company.

System Configuration Diagram

system configuration

User Requirements

Our system will include two main functions; 1) uploading user’s information and 2) filtering the company recruitment and job hunters’ data.
If users (HR department of company or job hunters) want to use our web service, then they should upload their information (career & job condition) on database server. For job hunters, they can fill in their career such as graduate school, GPA, license, etc. Also, for HR department, they can upload their job posting with several condition.
After uploading user’s information, users can be filtering the company or job hunters to recruitment. If they enter the specific keyword for job such as ‘programming’, then they can get the result related to ‘programming’ like company recruiting developer or people who major in Computer Science.
In addition, our system will provide message between job hunter and company to help users recruit the job.

Development Schedule

week 5 6 7 8 9 10 11 12 13 14
Proposal O
ER modeling O
Conceptual modeling O
DB implementation O O O O
Server implementation O O O O
Client UI implementation O O O O
Presentation O O

ER Diagram

Download Our ERD.pdf.

User's Workflow

student's workflow

Screenshots

Sign In

Home, Sign In Page

When users first visit the site, they need to sign in. If they don't have account or the given id and password are not match, the register page is open.

Student Enroll

Student Enroll

For students who don't have an account yet, they can register their information on the student enroll page.

Company Enroll

Company Enroll

For companies who don't have an account yet, they can register their information on the company enroll page.

Student Mypage

Student Mypage

This is the home for the students, including course list, work list, recommended positions, and messages.
Students can easily add the courses they have taken and work they have done, and can interact with companies.

Add Course

Add Course

Add Work

Add Work

Company Mypage

Company Mypage

This is the home for the companies, including position list and message interface. Companies can easily register the positions they want to offer and can interact with students.

Add Position

Add Position

Message Student Side

Message - Student Side

Message Company Side

Message - Company Side

Search

Search

We also offer search function, which queries all the students, companies, positions and courses.
This help users use and explore re:Cruit.

Search Result

Search Result

Collaborator

  • Juan Lee
  • Hyunchang Oh
  • Sungwoo Jeon

How to run?

Before you run, create Credentials.py and put your own database credentials.

pip install Flask
pip install PyMySQL
python3 ./run.py

re-cruit's People

Contributors

hyunchangoh avatar marunero avatar sleepy-juan avatar

Watchers

 avatar

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.