Code Monkey home page Code Monkey logo

jeevan-rakht's Introduction

GitHub issues GitHub pull requests GitHub forks GitHub stars GitHub watchers GitHub contributors

GoogleUdacity_JeevanRakht

JeevanRakht is a Virtual Blood Bank web app, that aims at providing mechanism for people in need to directly talk to willing donors, and also find out blood availability in nearby blood banks. On this platform people willing to donate blood can sign up with details of their blood groups, location. Also there’ll be accounts of blood banks with details like number of packages of blood available and blood group, location of blood bank to filter out nearest blood banks. You can find the project's wireframe below which depicts the basic flow of our web application.

Mods

  • Imran Khan (@strongSoda)
  • Vidit Kothari (@viditkothari)
  • Shashank Kumar (@mcashashankkumar)
  • Sujan Patel (@sujan-patel)
  • Utkarsh Gupta (@utkarsh2102)
  • Gaurav Singh (@gauravsinghaec)
  • Soumya Ranjan Behera (@Soumya44)
  • Hardiki Devre (@Hardiki)

Special Thanks to @akshit.udacity!!!

Please refer to this paper here. It'll give you an insight of the project's working. In case of any doubts regarding the same, do feel free to contact any mod or co-mod.

Project Wireframe

wireframe - flow

Getting Started

jeevanrakht has separate home page for website and web application. This project consists of two part like all web application.

  • Frontend Part -- HTML, CSS, jQuery and Bootstrap4
  • Backend Part -- Node.js with express.js and MongoDB

Color palette

color palette

Homepage Mockup

jeevanrakht.pdf

Web Application page

https://jeevanrakht.herokuapp.com/

Website page

https://jeevanrakht.herokuapp.com/index.html

Learn About Folder Structure (Check FAQ for more info on folder structure)

Note : The folder structure may changes i.e we may include/exclude some folders/files 
as project progresses but the overall sructure will remain as presented below:

Backend Part (node.js, express.js with MongoDB)

  • \bin -- Application code listening for HTTP requests
  • \config -- DB connection URL, OAuth2 secrets etc to be used in application
  • \db -- MongoDB Driver code to be used in application
  • \models -- MongoDB collections schema
  • \routes -- Apllication code for handling different UI routes e.g /login, /users etc
  • \views -- Apllication related htmls files related to application routes
  • \controllers -- Methods to interact with DB and reflects the data on views
  • \utils -- Common Utility functions used in application
  • app.js -- Application driver code

Frontend Part

  • \public

    • index.html -- homepage for our website
  • \public\assets -- This will have scss, css, js, images

    • css
      • app.css -- CSS for our application
      • main.css -- CSS for our website
    • js
      • app.js -- JS for our application
      • main.js -- JS for website
    • images -- Put your images here
    • optimized_images -- we will create optimized images using grunt & image magick to optimize site/app performance.
    • scss -- We are not using it as most people are not familier with scss
  • gulpfile.js -- This is a task runner to launch app and monitor for file(scss,css,js) changes and reloads the browser.

Common to both Frontend and Backend

  • \views -- This will have htmls for our app (the htmls are with .hjs extension)
    • \auth -- This module will have htmls related to authentication and authorization e.g login, signup etc.
    • \main -- This module will have htmls related to main blocks of app e.g locate and donate
    • \profile -- This module will have htmls related to user profiles
    • \partials -- This module will have common htmls blocks which will be used in all other htmls. e.g head, header, footer etc
    • app.hjs -- This is the home page of our app
    • 404.hjs -- html for page not found
  • package.json

Below is used to generate Optimized Image

Below is used to deploy web app on Heroku

Generic Web Stack Diagram

image
Know more about web stack

How to launch the app locally?

  • Step1 -- Fork the project repo and clone it in your local directory
Note : You can directly update the frontend components inside public\ directory
but we have used gulp to automate the process. You need not to refresh the page after each change
or go to codepen to check your changes you made in scss or html or js files. Just run gulp and have fun.
  • Step2 -- Download and install Node(latest stable version) (npm comes along with node)
    Node -- (e.g v 8.11 )
    What is npm?
verify with below command
>>>node -v
>>>npm -v
With node 10.x version, I see people struggling to start the application using "npm start" command. 
Therefore I request everyone to go for stable version of node i.e 8.11.
  • Make sure you run all your commands fron inside cloned /jeevan-rakht folder
  • Step3 -- Install the npm modules from the package.json
>>> npm install
this command installs all the node related packages required to run the app locally in 
/node_modules folder. You can see this folder inside /jeevan-rakth folder after running npm install
  • Step4 -- Launch the application using below command:
Below command will run gulpfile.js and start the static website(Frontend)
>>> npm install -g gulp
>>> gulp
The application will be running at http://localhost:3000 URL

What is gulp? gulp_run

OR

Below command will start as full web application(Backend+Frontend)
>>> npm install -g nodemon
>>> npm start
The application will be running at http://localhost:3000
if not then please check if you have set any default PORT in your environment/path variable
i.e http://localhost:<your_env_port_variable>

node_run

If you get an node-sass module error while running npm start saying app crashed,
then make sure your node version is 8.11 (not 10.x) and 
if the issue still persists then run the command as shown in below image:

image

  • Step5 -- No more steps
Now you don't need to repeat above steps always to run the app rather its one time task.
But if you clone the project in new location then again you need to repeat step 3(only).

Connect with co-mods if you stuck anywhere

RESTFull APIs for jeevanrakht web application

jeevanrakht_REST_APIs.pdf

Contributing Guidelines

Please refer to this CONTRIBUTING guide to know more about general guidelines, creatig issues, pull requests, git commits etc.

FAQ

  • I can see many changes in the parent project repo, how may I sync my github repo with parent repo without losing my changes which I am currently working on in my local?

  • How can I get the link to add in PRs to show my changes?

  • Where is the homepage for the jeevanrakht?

    • jeevanrakht has separate home page for website and web application. views/app.hjs is the home page for web application whereas /public/index.html is the static page for our website.
  • Where to start, I am not getting where are the html files for the website and web application?

    • All html files for the website is inside /public folder and all the html files for web application is inside /views folder under different modules.
  • I don't see any html files in /views folder

    • All the htmls are there with .hjs extension under /views, feel free to open and edit it like you do any other html files
  • There are many subfolders inside /views, I can see only app.hjs and 404.hjs files

    • We have divided and modularized our folder structure based on the functionalities to manage the files efficiently otherwise it will be very chaotic once your project grows. Below are the main modules in our application: /auth -- It has all files related to authentication e.g login, signup, forgot pw pages etc /main -- It has main components of application e.g locate and donate related pages. /profile -- It contains pages corresponding to user profiles, update email, mobile etc. /others -- All other random files are kept here.
  • What is 404.hjs file used for?

    • 404.hjs is default page to be shown to user if he/she visits any URL wrong path which is not the part of jeevanrakth application.

Contributors

You will find yourself in contributors list once your PR is approved and merged into jeevan-rakht rapo. Here you goes to find all the contributors: image

Working Repo/Site

Style Guide

This style guide acts as the official guide to follow in your projects. Udacity evaluators will use this guide to grade your projects. There are many opinions on the "ideal" style in the world of Front-End Web Development. Therefore, in order to reduce the confusion on what style students should follow during the course of their projects, we urge all students to refer to this style guide for their projects.

jeevan-rakht's People

Contributors

abdus avatar abhishekakade avatar ckbhatia avatar crisner avatar divayg avatar dkcodes86 avatar gauravsinghaec avatar himanshuvashist avatar kundan28 avatar logan1x avatar mcashashankkumar avatar meghathedesigner avatar morphymeri avatar nehavatsyan avatar nikki9279 avatar nsaicharan avatar pben369 avatar phanindrakoka09 avatar priyankajune avatar rampandey06 avatar rudevdr avatar sainitripti avatar skywalker212 avatar soumya44 avatar strongsoda avatar trivedi-vatsal avatar utkarsh2102 avatar vicks1010 avatar viditkothari avatar webpagearshi 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

Watchers

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

jeevan-rakht's Issues

Redesigning Footer

The Footer needs to be redesigned with the the given Font Awesome images.
@Soumya44 : Can you fix it back please?
Or anyone who wants to claim it?

assigning issue

please assign tasks to specific person @admins, all are working on one issue, you should allocate an issue to almost two people, rest gets demotivated if their pull is not merged. Look into the issue, please.

Issue-3 : App Design to HTML & CSS

Hi!

mockup_app_page_0

Target file: app.html

Basic overview of the App's structure:

  • Header
    • Logo (centered)
    • Profile Avatar/Photo
  • BodyContent
    • Button with Label placed above (Locate Blood)
    • Button with Label placed above (Donate Blood)
  • Footer
    • Contact #
    • Know More
    • Email ID

The image above is the UI design of the App's first screen. Please note the following:

  1. Mark the elements' position
  2. Ensure a fluid responsive implementation / HTML
  3. Colors: https://github.com/UdacityFrontEndScholarship/jeevan-rakht#color-palette
  4. For the icon use FontAwesome
  5. The base/background should implement this specific particle.js : https://vincentgarreau.com/particles.js/
  6. Include the GitHub pages link to your fork.

Looking forward to relevant quality contributions by Monday, 17th April, 2018
Vidit @ JeevanRakht

Issue-14: Server: Check and save donor details

The next task at back-end is to test the functionalities of donate page.
Step-1 User registered on jeevanrakht
Step-2 User clicks on donate button, he will be taken to the donar profile page for filling up the further details needed for a donor.

route file:(back-end code) routes/profile/users.js
html file(donar profile page) routes/profile/users.hjs

You can refer to the below section of the wireframe attached in README file.
image
The templates will be ready to start working and contributing so stay tuned and DM me or @sujan-patel for more details.

Deadline: 5 May, 2018

Issue-7: Server: Login user with email and password

Check below files where client side sample HTML is written
/views/auth/login.hjs
Below is the sample rout file
/routes/auth/login.js

  1. Check user validation
  2. Allow user login if everything is ok and set the client session.

On successful login, redirect to the page where he came from
Deadline: 22 Apr,2018

Issue-13 : UI Design • Locate Blood • State C

Reference: The Wireframe in the README.md

Target file: app.html (create a div for the locate blood functionality)
Source .PSD files:

  1. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/MockUp_original.psd PSD CC 2018 - with Artboards
  2. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/jeevanrakht-signin-signup%20mock.psd

Fonts:

Basic overview of the App's structure:

Header
    Logo (centered)
    Profile Avatar/Photo
BodyContent
    <div#StateC>: (When session is valid)
        Locate Blood H1 / H2
        Query
        Query modification / magnifier icon
        <blood unit count> Blood units available
        <table>
            <thead>
             <tbody> <tr> <td> x 5 columns
Footer
    Contact #
    Know More
    Email ID

The image above is the UI design of the App's first screen. Please note the following:

Mark the elements' position
Ensure a fluid responsive implementation / HTML
Colors: https://github.com/UdacityFrontEndScholarship/jeevan-rakht#color-palette
For icons use FontAwesome free library
The base/background implements this specific particle.js : https://vincentgarreau.com/particles.js/
Include the GitHub pages link to your fork.

Looking forward to relevant quality contributions by Monday, 21st April, 2018
Vidit @ JeevanRakht

Issue-16: Server: Book donor appointment on donate page

The next task at back-end is to implement the book appointment functionalities of donate page.
Step-1 User registered on jeevanrakht
Step-2 User clicks on donate button and if 90 % details needed for a donor is completed via profile update, he will be taken to the book appointment page. There on click of book, the details will be saved in DB.
route file:(back-end code) routes/main/donate.js
html file(book aapointment page) routes/main/donate.hjs

Book Page URL : https://jeevanrakht.herokuapp.com/donate

image

The HTML is ready as you can see in above image. We need to store the appointment details in the MongoDB.

Deadline: 8 May, 2018

The navbar overlaps the sidebar

The screenshot of the issue is included at the end

Steps to reproduce:

  1. Open index.html
  2. Switch the view to portrait
  3. Click on the hamburger to bring out the sidebar
  4. Click just besides the cross of sidebar
  5. The navbar opens just over the sidebar

Note: The reverse does not happen. Opening sidebar after opening navbar, minimizes the navbar.

_c__github_jeevan-rakht_public_index html pixel 2 xl 1

Color Scheme

If the moderators approve, shouldn't we agree to a color scheme to use for the project?

Issue-4: Server: Add Endpoints handler for Google OAuth2 login

Please implement OAuth2 using hybrid flow:
https://developers.google.com/identity/sign-in/web/server-side-flow
Check below files where client side code for OAuth2 is written
/views/auth/login.hjs
which connects with google server to get one time Code. There will be an ajax call to our endpoint
/routes/oauth2/gconnect.js
to exchange the OAuth2 code sent from client with access token and hence verify the user, if user verified, we have to perform below actions:

  1. Store the name, picture URI and email in client session
  2. See if user exists, if it doesn't make a new one and add user in database
  3. On success, return the HTML string to the client side ajax call and redirect to home.
    Below screen appears when you click on google (which is implemented at client side)
    The client_secret is kept at below path:
    /config/gp_client_secrets.json

image

Here ,a user authorizes your app on the client side using the JavaScript API client and you send a special one-time authorization code to your server(using ajax call login.hjs). Your server exchanges this one-time-use code to acquire its own access and refresh tokens from Google for the server to be able to make its own API calls, which can be done while the user is offline. This one-time code flow has security advantages over both a pure server-side flow and over sending access tokens to your server.

This is the sample screen, which should be shown once user is authenticated.
image

On Logout, call below URI to revoke access and clear the client session
https://accounts.google.com/o/oauth2/revoke?token=

Deadline: 22 Apr, 2018

Issue-6: Server: Capture the signup details and create user

Check below files, and create the signup page template as per wireframe and test the create user flow
/views/auth/signup.hjs
Below is the sample route file in project directory
/routes/auth/signup.js

See if user exists, if it doesn't make a new one and add user in database
Once successful signed up, we have to perform below actions:

  1. Add user in client session and in database
  2. Email verified flag will be 'N'
  3. On success, redirect to page where he came from.
    Deadline: 26 Apr, 2018

Issue-1 Design banners and images for Jeevan Rakht!!

Issue 1:
Images and banners are important part of any website. They are the lifeline of UI of any app. High quality images define the appeal of a site. This is what we require first of all.

What we have in mind:
A design for the banner (dimension given below) must originally be in 300dpi and at least 1000px x 1000px which is free for non-commercial use. If you are going for solid color then please refer to our document’s brand guidelines for the color you may use in solid BG designs. You may go for designs with overlay brand colors or with linear-gradient over an image.
Please refer to the brand document for detailed info.

Naming convention for you designs submission:
Name ur images like img1, Img2 etc. Check beforehand the number of images available in the images folder of repo. Add your designs to the public/assets/images folder and not public/assets/optimised-images.

Sub-task:
You can optimise existing images in the images folder using gulp/grunt and then add then to the images-optimised folder.

Allowed extension .jpg , .jpeg , .png , .gif

File Size:
Make sure that the final design isn't more than 2 MB

Image Dimension
Please check with @Soumya44 regarding required image dimension so that you don't go creating designs which don't fit the need

Sources:
Please refer pexels.com for grabbing HD images for designing.
Example: The udacity images have linear gradient overlays.

ex

Issue-5: Server: Add Endpoints handler for Facebook OAuth2 login

Please implement OAuth2 using hybrid flow:
https://developers.google.com/identity/sign-in/web/server-side-flow
Check below files where client side code for OAuth2 is written
/views/auth/login.hjs
which connects with google server to get one time Code. There will be an ajax call to our endpoint
/routes/oauth2/fbconnect.js
with access token and hence verify the user, if user verified, we have to perform below actions:

  1. Store the name, picture URI and email in client session
  2. See if user exists, if it doesn't make a new one and add user in database
  3. On success, return the HTML string to the client side ajax call and redirect to home.

The client_secret is kept at below path:
/config/fb_client_secrets.json
Below screen appears when you click on google and fb login (which is implemented at client side)
image

This is the sample screen, which should be shown once user is authenticated.
image

On Logout, call below URI (DELETE request) access and clear the client session
https://graph.facebook.com/fb_id/permissions?access_token=
Deadline: 22 Apr, 2018

Issue-12 : UI Design • Locate Blood • State B

Reference: The Wireframe in the README.md

Target file: app.html (create a div for the locate blood functionality)
Source .PSD files:

  1. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/MockUp_original.psd PSD CC 2018 - with Artboards
  2. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/jeevanrakht-signin-signup%20mock.psd

Fonts:

Basic overview of the App's structure:

Header
    Logo (centered)
    Profile Avatar/Photo
BodyContent
    <div#StateB>: (When session is null / empty)
        Locate Blood H1 / H2
        Query
        Query modification / magnifier icon
        <blood unit count> Blood units available
Footer
    Contact #
    Know More
    Email ID

The image above is the UI design of the App's first screen. Please note the following:

Mark the elements' position
Ensure a fluid responsive implementation / HTML
Colors: https://github.com/UdacityFrontEndScholarship/jeevan-rakht#color-palette
For icons use FontAwesome free library
The base/background implements this specific particle.js : https://vincentgarreau.com/particles.js/
Include the GitHub pages link to your fork.

Looking forward to relevant quality contributions by Monday, 21st April, 2018
Vidit @ JeevanRakht

Textarea resizes and goes over form in card one

Below is the screenshot of the issue.
The textarea in "HAVE A QUESTION?" card can be resized (vertically), and it's height becomes more than that of parent form. I have not found a workable solution as of now. But disabling the resizing property is a work around. Tried to give the height of .card.one as auto or fit-content, but in turn it affects "FACT FOR THE DAY" card. Also, the background image's size starts to changes with the resizing of the textarea.
jeevan-rakht-issue14
PS: I'm new to this project, so some suggestions on how to write/improve an issue are welcomed 😄

Issue-15: Server: Find and list the donor based on search criteria on locate page

The next task at back-end is to test the functionalities of donate page.
Step-1 Either a registered or new user can locate donors on jeevanrakht.
Step-2 User clicks on locate button, he will be taken to the locate page. Then search and list donors based on the selection criteria.
Donorlist page URL: https://jeevanrakht.herokuapp.com/donarlist
If you are a registered user you can see detailed list with donor names & other info otherwise you will see only the basic details like number of blood units available.
route file:(back-end code) routes\main\donarlist.js
html file(donarlist page) views\main\donarlist.hjs

Check the locate blood State-B and State-C mockups in below path:
https://github.com/gauravsinghaec/jeevan-rakht/tree/master/_workables/UI/WebApp

You can refer to the below section of the wireframe attached in README file.
image

The templates will be ready to start working and contributing. So stay tuned and DM me or @sujan-patel for more details.

Issue-9: Server: Email verification implementation

In order to implement email verification, you can use node mailer or
Sendgrid mailing.
Below are the required steps:

  1. send verification link(with token) to the given email and
    Route files: routes\profile\verifyemail.js
  2. once user follows the link , verify the token and hence update the flag in database
    Route files: routes\profile\verifyemail_finish.js
  3. Redirect back to profile page of users.

Please check the profile page https://jeevanrakht.herokuapp.com/users where you will get button to verify email.

Please refer to the RESTApi pdf in README to know more about the API endpoints to be used for the project.

Deadline : 25 Apr, 2018

Issue-10: Server: Change/Update password Implementation

In order to implement forgot/change password functionality, you can use node mailer or
Sendgrid mailing.
Below are the required steps:

  1. send password reset link(with token) to the given email and
    Route files: routes\auth\forgot.js
  2. once user follows the link , take him/her to the reset page to type new password
    Route files: routes\auth\forgot_finish.js
  3. Once user submits new password, update the table to store the hash values for password and redirect back to profile/login page of users wherever he/she came from.

Please check the profile page https://jeevanrakht.herokuapp.com/users where you will get button to change password. You will have the forgot password link in login page as well

Please refer to the RESTApi pdf in README to know more about the API endpoints to be used for the project.

Deadline : 25 Apr, 2018

Issue 17: (Frontend - JavaScript)Signup Page: Implement smart form validation using JavaScript or jQuery.

Now all the validation happens at server side but as you all know its unnecessary to send HTTP request to server before validating input values at the client side. We have kept pretty simple validation as of now and hope you will gain more hands on on JS by working on this issue:
Validate form on click of save (event handler using JS) button or validate on change event as user types in a value in the field.

HTML File: views/auth/signup.hjs

Field Name | Validation Criteria
First Name | first name must contain minimum 3 chars
Last Name | last name must contain minimum 3 chars
Bank Name | bank name must contain minimum 3 chars
License Name | license name must contain minimum 3 chars
Password | password must contail one capital & one small letter with total six chars min.
Confirm Password | Both passwords should match

Page URL: https://jeevanrakht.herokuapp.com/signup

image

Please feel free to reach jeevanrakht team for any help.
Happy Coding.....

Issue-2 Build the Home page UI

Hi All!

This is task no. 2.

What you have to do ?

Build the index.html page from the homepage mockup link in the Readme.

Comment your code properly.

While submitting ur PR provide a link to preview ur fork hosted on gh-pages.

We will only consider reviewing ur code if u provide the website link of ur fork.

Deadline:

This Sunday 15 APR.

Get cracking people!!!

Create Readme.md

A basic template of readme file which gives information about this project and how to start contribution.

Issue-11 : UI Design • Locate Blood • State A

Reference: The Wireframe in the README.md

Target file: app.html (create a div for the locate blood functionality)
Source .PSD files:

  1. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/MockUp_original.psd PSD CC 2018 - with Artboards
  2. https://github.com/UdacityFrontEndScholarship/jeevan-rakht/blob/master/public/assets/UI/PSD/jeevanrakht-signin-signup%20mock.psd

Fonts:

Basic overview of the App's structure:

Header
    Logo (centered)
    Profile Avatar/Photo
BodyContent
    <div#StateA>:
        <input> #Search PIN / City
        <dropdown> #BloodGroup
        <dropdown> #radius (range 5km - 50km)
        <input> #when date (default: 2 days)
        <button> Search
Footer
    Contact #
    Know More
    Email ID

The image above is the UI design of the App's first screen. Please note the following:

Mark the elements' position
Ensure a fluid responsive implementation / HTML
Colors: https://github.com/UdacityFrontEndScholarship/jeevan-rakht#color-palette
For icons use FontAwesome free library
The base/background implements this specific particle.js : https://vincentgarreau.com/particles.js/
Include the GitHub pages link to your fork.

Looking forward to relevant quality contributions by Monday, 21st April, 2018
Vidit @ JeevanRakht

Create a navbar

A navigation bar containing necessary pages. I want to work on this.

Issue-8: Design 404, page not found page

Update the mentioned file with a creative implementation of 404 error message.
404 is the page a user sees when he/she either enters wrong URL or there is no file found at the entered URL / endpoint.
/views/404.hjs

Few example 404s:
Creative 404s
GitHub's 404

Fell free to update the sample template and share with team. Make sure the design aligns well with the brand persona.

Nav Bar

The nav bar on your know more page is not properly aligned. The done button has zero top margin, the search bar is not responsive

capture

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.