GithubHelp home page GithubHelp logo

employeevacationcalendar's Introduction

Employee Vacation Application

This is an application used for managing vacation entries for employees.

This application is built using:

  • TypeScript
  • React
  • Redux
  • Webpack
  • Sass
  • ASP.NET Core

Table of Contents


Project Components

Frontend and backend parts of the project are in separate folders:

  • Frontend Project: EmployeeVacationCalendar\EmployeeVacationCalendar.FE
  • Backend Project: EmployeeVacationCalendar\EmployeeVacationCalendar.WebAPI

Installation

Tools that are required:

Frontend

  • Open folder: EmployeeVacationCalendar\EmployeeVacationCalendar.FE
  • Execute yarn or npm install to install node modules

Backend

Backend requires no additional setup.

Development Setup

  1. Open solution in EmployeeVacationCalendar\EmployeeVacationCalendar.WebAPI
  2. To configure the database connection string:
    • Open: appsettings.Development.json
    • Enter your connection string at ConnectionStrings:EmployeeVacationDatabase
  3. Application is seeded with initial users who will have the password defined in appsettings.Development.json -> MasterAdmin
    • MasterAdmin:Email defines username for the MasterAdmin user type (only one exists in the application, has all the rights as an ordinary administrator, but cannot be deleted)
  4. To start the backend WEB API run the EmployeeVacationCalendar.WebAPI.App project
  5. To start the frontend part of the application:
    • Open folder: EmployeeVacationCalendar\EmployeeVacationCalendar.FE
    • Run yarn or npm install if you didn't in the installation step
    • Start the webpack-dev-server with npm run dev
    • Your default web broswer should open in http://localhost:3000 and should see the empty calendar

Seed Values

Development and release version both have the initial Master Admin account with values defined in appsettings.json. In development, database is seeded with some test users (both User and Admin type) with password defined for Master Admin.

License

License

employeevacationcalendar's People

Contributors

kaca992 avatar

Watchers

James Cloos avatar  avatar

Forkers

kacavendadino

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.