Giter Club home page Giter Club logo

gcas_timesheet_php_website's Introduction

TABLE OF CONTENTS

  1. Introduction

  2. Description of Problem

  3. History of Project

  4. Project Requirements

  5. Installation Instructions

  6. Acknowledgements

  7. INTRODUCTION

This project is an extention of a project I started a long time ago. This project aims to reduce the work for the employees of Gibson County Ambulance Service (GCAS) (AKA Gibson County Emergency Medical Service [GCEMS]) to fully, completely, and accurately complete their time sheets.

GCEMS is a small 24 hour county owned ambulance service. We work 24 hour shifts, which introduces complexity into the time calculations. Add, on top of that, our union contract, and the calculations go to a whole new level.

  1. DESCRIPTION OF PROBLEM

According to United States federal law, people who work 24 hour shifts can be docked 8 hours of sleep time provided these people have the reasonable expectation to be able to get at least 5 hours sleep. During that 8 hour sleep time, if they are required to work then they must be paid for their time. If they do not get their 5 hours of sleep, then the employer must pay them for the entire 8 hours. Our union contract stipulates that we employees will be paid at a rate of 1.5 hours of our base rate.

We also have paid time off (PTO) days. The categories for our PTO days are sick days, vacation days, and personal days. In addition to these common PTO days, we also have little used days such as bereavement days.

Our holidays are also complicated. For starters, each full-time employee gets 8 hours of holiday pay on the day of the holiday. If the employee works on a holiday, the employee will be paid at a rate of 1.5 times the base rate in addition to the 8 hours of holiday pay.

Considering all of this, we have yet to discuss the issue of overtime. Hours spent at work, over 40 hours in a week, will be paid at a rate of 1.5 x base. The 8 hours of holiday pay and the PTO days do not count towards the 40 hours, so they have to be tracked separately.

Prior to the completion of this project, we use pen and paper to complete our time sheets. We have a standard time sheet form which is filled out. We then do the calculations by hand. At the end of the pay period, the time sheets are collected by the Director of Operations. He then audits the time sheets for accuracy and completeness. After this, he must produce reports to send to the Auditor's office who then calculates taxes and issues paychecks.

  1. HISTORY OF PROJECT

In the 1970's, when this service was first started, they started using the system mentioned above. As technology progressed, a few people attempted to move the system to spreadsheets and to word processor forms. These had their own set of issues which kept them from being widely used. I was one of those people.

In 2017, I took an introduction to programming class through Excelsior College (https://excelsior.edu). After that class, I discovered JavaFX. To help me learn more about Java, JavaFX and programming in general, I sat out to create way to make the above process easier. I started building a JavaFX app which would simply take the data from a two week pay period, as entered by the employee, and produce a report in a format similar to the paper form. The app was going to do all of the calculations needed for the two weeks, but there was going to be no way of saving the data or transfer it to the Director for his use.

A few months later, I took an introduction to database class. In that class, we had to do a project. I decided to expand on the time sheet project. I completed the class and had a working MySQL database but no user interface. Easy enough, I thought. I would simply take the JavaFX front end and adapt it to the database.

After talking to some of my co-workers, I decided I wanted this project to be web based. During my research for making my JavaFX project web based, I ran across an article on Stack Overflow (https://stackoverflow.com) that the web based function- ality of JavaFX was being deprecated. Now, I had to start over, once again.

After a month of research, trial and error, and false starts, I decided to write the front end using PHP. That is where I am today. I am learning PHP and writing this project.

  1. PROJECT REQUIREMENTS

    PHP 7.x (This project has not been tested on earlier versions.) Apache 2.4 with RewriteRules Mod enabled MySQL 5.7 or compatible database (the included .sql file was built with MySQL 5.7. If you want to use another database system, it will be your responsibility to convert the included .sql file to your system's needed format)

  2. INSTALLATION INSTRUCTIONS

    clone the repo to you local environment (Instructions for Cloning) change the file named "config_example.php" to "config.php". Edit this file entering the information appropriate for your environment. Import the database schema "GCEMS_empty_db.sql" into MySQL Insert a new record into the table "employees" containing values for 'username', 'email', and 'Employee_Number' Insert a new record into the table "employee_securityroles" using the same 'Employee_Number' and assign a 'Security_Role_ID' = '2' Open up the website. Browse to "Login" and click "Forgot password" Follow the instructions to reset the password. Log in with the new user. Install PEAR note I had to use "php -d phar.require_hash=0 go-pear.phar" to download pear pear install Mail pear install Net_SMTP pear install Net_Socket pear install Mail_Mime

  3. ACKNOWLEDGEMENTS

PHP and MySQL Web Development Fifth Edition, written by Luke Welling and Laura Thomson.

https://www.eduonix.com/courses/Web-Development/learn-object-oriented-php-by-building-a-complete-website

https://www.martinstoeckli.ch/php/php.html#passwordreset

Special thanks to: https://github.com/flapjack17 Sean Roche for his invaluable assistance on making the time entry page work as intended.

For the image gallery: http://startbootstrap.com/template-overviews/thumbnail-gallery/ https://github.com/BlackrockDigital/startbootstrap-thumbnail-gallery (Updated Sept 16, 2018)

gcas_timesheet_php_website's People

Contributors

pavulon18 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

gcas_timesheet_php_website's Issues

HTML Issues

There are a lot of HTML issues on the user interface. Every page needs to have a better layout / design.

Two Week Calculations

Describe the bug
The current pay period closes at midnight of the last day instead of the at 0800 when the shift ends.

some of the time entries are not being calculated properly. A standard 24 hour shift is calculated correctly. I need to check the other entries to find which ones are not calculated properly.

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.

Error Messages when looking at FireFox Developer Tools

Expected Behavior

Actual Behavior

23:08:11.119 None of the “sha384” hashes in the integrity attribute match the content of the subresource.
currentpay
23:08:11.379 None of the “sha384” hashes in the integrity attribute match the content of the subresource.
currentpay
23:08:11.587 None of the “sha384” hashes in the integrity attribute match the content of the subresource.
currentpay
23:08:11.766 Loading failed for the <script> with source “https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.js”.
currentpay:135
23:08:11.899 Loading failed for the <script> with source “https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js”.
currentpay:136
23:08:12.013 Loading failed for the <script> with source “https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/additional-methods.js”.
currentpay:137
23:08:12.136 Loading failed for the <script> with source “https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/additional-methods.min.js”.
currentpay:138
23:08:12.144
ReferenceError: $ is not defined[Learn More]
currentpay:141:13

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

How to differentiate between being held over after a designated shift

Expected Behavior

When we are hold over past the designated end time, that time is automatically 1.5x (for full timers) Need a way to designate this situation.

Actual Behavior

Currently, there is no way to signify this situation.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Non-repudiation system would be a great benefit

Expected Behavior

I would like a system in which the users do not have to print out the time sheets and physically sign them. If a system like a digital or electronic signature or some other method of proving this particular user "signed" the time sheet document could be implemented, this would be a great benefit. This system would have to satisfy US Labor and other related laws to be valid.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need a routine to scan hire dates and issue vacation days based on longevity

Expected Behavior

Need a routine to scan the database table "employee_hiredates" and reset the employee's vacation days on the anniversary date. The number of vacation days is dependent on the number of years of service.

Actual Behavior

Currently not implemented.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Archival and back up of database information

Expected Behavior

Need to implement a system for archiving and retrieval of old data.

Also need a secure backup scheme for the database.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Time Entry Page

Expected Behavior

The user should be able to enter information about his time sheet into the system. The system then should store this information as well as calculate the amount of time which will be paid to the employee and in which category (regular time, over time, and non-worked time) the time should be placed.

Actual Behavior

The system seems to be accepting the information.
Still need to complete the query statement and the command to write the data to the database.
also need to complete and fix the time calculations and categorizations.

Most of the data pages need the ability to edit / delete entries.

Expected Behavior

Mistakes happen. Changes happen. Nearly every data page will need an option to delete or edit data.

One exception to this is historical time sheets. Once the employee has "locked" / "signed off" on the current timesheet, that employee should no longer have the option to change the data without admin's approval.

After the pay period has been "locked" / "signed off" by the admin, no changes should be allowed to be made by anyone. If anyone can think of an exception to this rule, let us know.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Distinguish between part-time and full-time employees

Expected Behavior

Because part-time employees do not get all of the benefits that the full-time employees do, we need to develop a method of tracking who is part-time and who is full-time. This will come into play especially when holidays are involved.

Actual Behavior

Currently, the site is set up for full-time employee calculations. This needs to be expanded to include part-timers.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need an ABOUT page

Need to add an ABOUT page and have it linked to all the pages. This can be done by adding it to main.php

Attempting to insert a vacation day throws errors

Describe the bug
An employee was attempting to enter a vacation day onto his timesheet. Several errors were returned. He sent me a screenshot. I'll try to upload it when I get a chance.

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.

Index.php will not load

Expected Behavior

The home page should load

Actual Behavior

An error message appears:

Warning: require(config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\gcas_timesheet_php_website\index.php on line 38

Fatal error: require(): Failed opening required 'config.php' (include_path='C:\xampp\php\PEAR') in C:\xampp\htdocs\gcas_timesheet_php_website\index.php on line 38

indexphperror

Steps to Reproduce the Problem

  1. Clone the project
  2. Startup xampp
  3. Go to the home page

Specifications

  • Version:
  • Platform:
  • Subsystem:

Server side validation rules for the time entry page

I need to draw a diagram of the logic for all the validation tests I need to run to get the right data into the right database entries.

if (24HrShift && isPTO)
{
Record the date in the database
subtract one day from the proper PTO day
}

Verify no overlap in any of the time entries
exceptions:
night runs MUST overlap a 24 hour shift
a night run must NOT overlap another night run

Work out logistics for holidays

Consider moving to GitLab or some other repository hosting service.

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Homepage css issues

Expected Behavior

These are both very minor issues, but both caught my eye when looking at the website:

  1. The login name doesn't have a space next to "Logout". I'd recommend maybe putting Logout below the name...
  2. The two notes in green/blue are not aligned. I assume that these notes are temporary and it's not a big deal, but if they're to be there long term, I'd line them up.

homepage-css

Time entry page validations

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

There is currently no protection to keep a user from entering wildly inaccurate dates / times onto the timesheet.

Describe the solution you'd like
A clear and concise description of what you want to happen.

The user should be allowed to enter and edit any time within the current time sheet period (and a few hours after) until such a time as the user signs / locks the time sheet, submitting it / attesting that the information is true and accurate.

The Director / Admin then needs to be able to review the time sheets for the current and recently ended pay period to confirm accuracy. If he sees something which needs to be changed, I think he should have the power to change it but have an automatic notification sent to the user regarding the change. If he agrees with the time sheet, then he needs to mark it as complete. We can either make it so he can flag each one individually or in bulk.

Once the admin signs off on the time sheet, there should be no more changes allowed on that time sheet by anyone without some sort of process which would involve both the employee (if possible) and the admin.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Need a code test system

Expected Behavior

Currently, I do not have a testing system in place. I need something similar to phpunit or which ever framework would be most appropriate for this project.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

More index.php error messages

Expected Behavior

Index.php to load error free

Actual Behavior

I'm getting 6 error messages at the top of the page (see screen shot).

home_page error messages

Steps to Reproduce the Problem

  1. After I moved config.php out to the root directory and I was able to load index.php, these error messages appeared.

Specifications

  • Version:
  • Platform:
  • Subsystem:

schema.sql error messages

Expected Behavior

I'm trying to create a local copy of your mysql database. I created a new database and then attempted to run schema.sql (which looks like it should create all the tables).

Actual Behavior

I got the attached error message:

sqlerror

Steps to Reproduce the Problem

  1. Setup a new database (locally)
  2. Run schema.sql

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need a page to display current pay period for employees

Expected Behavior

I have it started, but there is still A LOT of work to be done.

Remember to add a button to go to the single time entry page.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

This can be deleted.

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.

Welcome User- leads to home page

Expected Behavior

When I click on "Welcome, Noel", the link leads me back to the home page. I would expect this link to lead me to profile information (that I can update), such as:

  • password
  • email change (or add 2nd email)
  • phone number, picture, etc (whatever else you store for the user).

Actual Behavior

Steps to Reproduce the Problem

  1. Click on the link "Welcome, "
  2. You will be redirected to the home page.

Specifications

  • Version:
  • Platform:
  • Subsystem:

What to do with incomplete information in the database?

Expected Behavior

The current database has holes in it. This is because it has been built as this project has progressed. In a production environment, this should not happen, but in the event that it does, we need some sort of facility to handle and repair the issue.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Time Entry page displayed wrong after submitting a time entry

Expected Behavior

After a time entry has been made, the screen should reload back to its default.

Actual Behavior

After the entry is made, the page is reloaded with the form shifted way down the screen. I don't recall seeing this issue in the past.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Email system needs to be updated to a live system

Expected Behavior

When the site was being developed, I used a faux mail system to simulate emails being sent.

This needs to be updated to a live system so that emails can actually be sent.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Popup calendars are not working

None of the popup calendars are working. I know I have seen them work in the past. I don't know what changes I have made to make them not work.

Adjust time method needs to deal with rolling over the date also

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

currently, when a time is between 2346 and 2350, the method sets the minutes to "00" and adds one to the hour, which in this case would make it "24". In this case, the 24 needs to be made "00" and the day needs +1. Perhaps I am not handling the time properly. I'll need to look into this.

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.

Track who made changes

Expected Behavior

Add a column in most / all of the database tables to track who made the changes. Time of the change is already being tracked, but I think we need to know who made the changes, also.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

PTO Days list update timing

Expected Behavior

When the PTO days list is shown to everyone, make so the list is updated to the last day of last pay period.

This might be a moot point. If the Director of GCEMS decides to make that info available to each user individually as opposed to service wide, this won't be an issue.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

How to handle incomplete information in the database?

Right now, this is more of a brainstorming discussion.

When this system is first placed into service, the database admin will have to create one user with the appropriate permissions to add other members.

Or... There might be a different way to initialize the system.

Either way, I think there needs to be a system to scan the database to make sure all required information is stored properly.

Should this be a database function set to run on a recurring schedule?

Employee / User Roster needs some filtering capabilities

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

Currently, the Employee Roster page will show any one, past through present, who has ever been an employee. This needs filtering. The minimum needed is currently employed.

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.

Employee PTO Days screen does not scale properly

Expected Behavior

When the screen is made smaller, the columns eventually do not line up. This is also true for the iPhone in portrait mode. The page displays correctly in landscape mode.

I have not checked this behavior in other views to see if it is a systemic issue.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Ability to print out copies of time sheets

Expected Behavior

The ability to print out copies of the time sheets is almost a necessity. Not only in the event that Issue #47 cannot be implement, but also for many other reasons.

GCEMS has an "official" time sheet format. A printed version from this project would need to closely resemble the official format.

Other formats might be considered, but they would have to be approved by GCEMS Director of Operations.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

check for duplicate employee numbers

Expected Behavior

When a new employee who has never been employed by the county is being added, check that the Employee_Number has not already been issued. If the employee has been previously employed by the county, then that employee retains his employee number, even if there is a gap in employment.

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Wrong calculation and possibly wrong values stored for non-24 hour shifts

Expected Behavior

When a person enters a 12 hour shift (or any other non 24-hour shift) the system needs to correctly calculate the times.

Actual Behavior

I thought I had checked this, but for whatever reason, it is now broken.
If a person enters a 12 hour shift, the calculated hours are incorrect. An initial glance at the database suggests that the values are even being stored incorrectly.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need a list of known issues / bugs displayed on the website

While this project is still under initial development, I believe there needs to be a list (at least a partial list) of known issues / bugs and possibly a list of planned enhancements.

While in initial development, the list needs to be easily accessible, possibly even on the front page after login.

After the project goes into production, the list can either be removed entirely, or moved to a less obvious area, like the "About" or "Help" section.

Need to differentiate when an employee works and does not work on a holiday

Expected Behavior

I need to figure out a way to differentiate when an employee works anything but a 24 hour shift or if the employee does not work on a holiday.

Actual Behavior

Currently, there is no way to tell the difference.

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need to review the night time run calculations.

Expected Behavior

Currently, the system only checks each individual entry for time >= 3 hours. The system needs to check for the entire night

Also, two other scenarios must be considered. Both of these are end of shift situations

Start time End time
< 0700 > 0700 && < 0800
<0700 > 0800

In our service, we are back on the clock for one hour between 0700 and 0800. If we are on a run during that time, we cannot charge for that time.

Anything after 0800 (at the end of the shift) cannot count for the three hours during the night; however, this time is still classified as overtime

Actual Behavior

Steps to Reproduce the Problem

Specifications

  • Version:
  • Platform:
  • Subsystem:

Need to account for the following situations:

  • Night run starts prior to 2300 and ends sometime before 0700 the next morning
  • Night run starts prior to 2300 and ends after 0700 and before 0800
  • Night run starts prior to 2300 and ends after 0800
  • Night run starts after 2300 and ends before 0700
  • Night run starts after 2300 and ends after 0700 and before 0800
  • Night run starts after 2300 and ends after 0800
  • Night run starts between 0700 and 0800 (right before end of shift). *1
  • Add ALS / BLS / Non-standard something for credit for the report
  • Held over past the end of the shift for some reason other than the above *1

*1 -- This is technically not a night run so therefore cannot contribute to the night time hours, but this is still paid as overtime.
*2 -- The author of the run report gets credited with the time taken to write the report. The standard is ALS = 1 Hr and BLS = (is it 30 or 45 minutes. I'll have to check). There could be non-standard times, also. The report time will contribute to the night time hours as long as it falls between 2300 and 0700

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.