Skip to content

Krealll/WorkLance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WorkLance

Worklance - work and employee search service.

Table of contents

  1. General info
  2. Features
  3. Showcase
  4. Deployment
  5. Database structure
  6. Technologies

General info

Worklance is a web-service that allows you to easily find orders, create orders, search for employees, contact with them and create teams.

Roles

  • Guest
    • Can view start page
    • Can change localization
    • Can browse catalogs
    • Can search for orders, teams and employees in catalogs
    • Can sign in and sign up
    • Can view profiles, orders and team pages
  • User
    • Can do all the stuff, that guest can
    • Can edit his profile
    • Can view, accept or decline notifications
    • Can create, delete and edit orders and find his orders in catalog
    • Can log out
    • Can create team
  • Manager
    • Can operate only one team at a time
    • Can view team profile
    • Can edit team info
    • Can delete team
    • Can invite users to team by sending them notifications
    • Can only decline notifications from other managers
    • Can remove members from team

Features

Full service localization

All text content that is on pages can be translated by one click from English to Russian and vice versa.

Simple entities representation

Orders, teams and employees can be found in catalogs with page pagination and search forms.

Contact info management

There is an abbility to show or hide your contact info from other users by one checkbox, that can be changed during profile edit or order creation.

Cookie tokens

Service store cookie tokens in database in order to to allow users to log in easily.

Notifications system

Users can view their notifications with invitations from team managers and operate them

Presence of links

Presence of links ease the way users can view profiles and pages of other users


Showcase

small_catalogs.png small_manager_profile.png small_notifications.png small_order_creation.png small_orders_catalog.png small_team_members_editing.png


Deployment order

  • Clone repository
  • Edit configuration(Intellij) -> Deployment -> Application context(remove any value) -> Apply
  • File(Intellij)->Project Settings->Modules->Web Resource Directories->Choose corresponding webapp(src/main/webapp) directory path->Apply

Database structure

DataBase.PNG


Technologies

  • JDK 8 - Java Development kit 8
  • Maven - Project build tool
  • Tomcat - Servlet container
  • Java EE - Java Servlet, JSP(Java server pages)
  • MySQL - Open source SQL database
  • JDBC - Java Database Connectivity API
  • JSTL - Library for JSP
  • Log4j - Logging library
  • TestNG - Testing framework

About

Freelance web service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages