Code Monkey home page Code Monkey logo

appy's Introduction

appy logo

vue license GitHub release

appy is a full featured boilerplate web app designed as an end to end solution for mvp development. The frontend is built on Vue.js and utilizes the AdminLTE UI template. The backend implements a hapi server (via rest-hapi) with a MongoDB datastore.

appy-dashboard

Just want an API server? Try appy-backend

Live Demo: https://appyapp.io/#live_demo


appy is being sponsored by the following tool; please help to support us by taking a look and signing up to a free trial!

GitAds

Requirements

Just Docker

OR

You need Node.js installed (>=12.14.1) and you'll need MongoDB installed and running.

Getting Started

Download from GitHub:

$ git clone https://github.com/JKHeadley/appy.git
$ cd appy

Using Docker

NOTE: Docker commands might take some time on the first build. After the first build they should be relatively quick.

Rename backend/.env-docker-sample to backend/.env-docker and update any secrets or keys as needed (this is not required, but at minimum providing a valid IPSTACK_ACCESS_KEY will allow for proper dashboard data). Never commit .env-docker to your repo

Also, update values in backend/config/index.js as needed.

Seed the db with data (only required once):

$ sh seed_data.sh

Once seeding is done, run the app:

$ sh run_app.sh

Point your browser to http://localhost:3000/ to view the app, http://localhost:8080/ to view the swagger API docs, or click on one of the test accounts below to login:

NOTE: Password for all seed users is root.

User

Admin

Super Admin

...that's it, have fun!

Without Docker

Install dependencies:

Backend

$ cd backend
$ npm install

Frontend

$ cd frontend
$ npm install

Backend Configuration

Rename .env-sample to .env and update any secrets or keys as needed (this is not required, but at minimum providing a valid IPSTACK_ACCESS_KEY will allow for proper dashboard data). Never commit .env to your repo

Also, update values in backend/config/index.js as needed.

First time setup

WARNING: This will clear all data in the MongoDB database defined in restHapiConfig.mongo.URI (default mongodb://localhost/appy).

To seed your database with some data, run:

$ npm run seed

NOTE: The password for all seed users is root.

Running appy

Backend

$ npm run start

Point your browser to http://localhost:8080/ to view the Swagger docs.

Frontend

$ npm run start

Point your browser to http://localhost:3000/ to view the app, or click on one of the test accounts below to login:

User

Admin

Super Admin

Temporary Docs

Official docs for appy are coming soon, but for now you can find some information in the appy-backend wiki

License

appy is an open source project by Justin Headley that is licensed under MIT.

This project is undergoing a major update. Complete README and docs coming soon.

appy's People

Contributors

afgallo avatar isaacmtz90 avatar jkheadley avatar newnok6 avatar thomasqbrady 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  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  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  avatar  avatar  avatar  avatar

appy's Issues

Failed to encode cookie (bell-facebook) value

web_1 | > Listening at http://localhost:3000
web_1 |

When i click on any of the available social login buttons, i receive below errors of this appy repo.
i'm using docker for this purpose.

api_1 | Debug: internal, implementation, error
api_1 | Error: Failed to encode cookie (bell-facebook) value: Password string too short (min 32 characters required)
api_1 | at Object.exports.prepareValue (/backend/node_modules/@hapi/statehood/lib/index.js:452:20)
api_1 | at processTicksAndRejections (internal/process/task_queues.js:97:5)

Problem installing Frontend

Hello
I'm trying to install appy without docker. I can install the backend and it is working. However, npm run start as problem for the frontend .
Can you please help ?

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] dev: `node build/dev-server.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/rsa-key-20191029/.npm/_logs/2023-07-14T10_29_01_164Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] start: `npm run dev`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/rsa-key-20191029/.npm/_logs/2023-07-14T10_29_01_188Z-debug.log

The log :

0 info it worked if it ends with ok
1 verbose cli [
1 verbose cli   '/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/bin/node',
1 verbose cli   '/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/bin/npm',
1 verbose cli   'run',
1 verbose cli   'dev'
1 verbose cli ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'predev', 'dev', 'postdev' ]
5 info lifecycle [email protected]~predev: [email protected]
6 info lifecycle [email protected]~dev: [email protected]
7 verbose lifecycle [email protected]~dev: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~dev: PATH: /home/rsa-key-20191029/.nvm/versions/node/v14.21.3/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/var/www/adlivecenter/appy/frontend/node_modules/.bin:/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/var/www/adlivecenter/appy/frontend/node_modules/.bin:/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/bin:/home/rsa-key-20191029/.nodejs_global/bin:/home/rsa-key-20191029/.nodejs_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
9 verbose lifecycle [email protected]~dev: CWD: /var/www/adlivecenter/appy/frontend
10 silly lifecycle [email protected]~dev: Args: [ '-c', 'node build/dev-server.js' ]
11 silly lifecycle [email protected]~dev: Returned: code: 1  signal: null
12 info lifecycle [email protected]~dev: Failed to exec dev script
13 verbose stack Error: [email protected] dev: `node build/dev-server.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:332:16)
13 verbose stack     at EventEmitter.emit (events.js:400:28)
13 verbose stack     at ChildProcess.<anonymous> (/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:400:28)
13 verbose stack     at maybeClose (internal/child_process.js:1088:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:296:5)
14 verbose pkgid [email protected]
15 verbose cwd /var/www/adlivecenter/appy/frontend
16 verbose Linux 4.9.0-19-amd64
17 verbose argv "/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/bin/node" "/home/rsa-key-20191029/.nvm/versions/node/v14.21.3/bin/npm" "run" "dev"
18 verbose node v14.21.3
19 verbose npm  v6.14.18
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] dev: `node build/dev-server.js`
22 error Exit status 1
23 error Failed at the [email protected] dev script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]

Send mail with sendgrid

Hello,

What settings need to be changed in the configuration to send emails with SendGrid?
I tried with the user/pass couple and with the api_key but I can't get a conclusive result.

Do you have any ideas to help me solve this problem? I could possibly propose a pull request if I can find the solution.

"auth" is not allowed when running seed script via docker

I haven't tested it outside of docker to confirm if it is a universal issue with the code

I'm getting this error after setting up appy via docker and then running the seed script

[1] "auth" is not allowed
ERROR    seed.js:629:9 seed โ€”     at Object.exports.process (/backend/node_modules/hapi/node_modules/joi/lib/errors.js:201:19)
ERROR    seed.js:629:9 seed โ€”     at internals.Object._validateWithOptions (/backend/node_modules/hapi/node_modules/joi/lib/types/any/index.js:751:31)
ERROR    seed.js:629:9 seed โ€”     at module.exports.internals.Any.root.validate (/backend/node_modules/hapi/node_modules/joi/lib/index.js:146:23)
ERROR    seed.js:629:9 seed โ€”     at module.exports.internals.Any.root.attempt (/backend/node_modules/hapi/node_modules/joi/lib/index.js:176:29)
ERROR    seed.js:629:9 seed โ€”     at module.exports.internals.Any.root.assert (/backend/node_modules/hapi/node_modules/joi/lib/index.js:171:14)
ERROR    seed.js:629:9 seed โ€”     at Object.exports.inject (/backend/node_modules/hapi/node_modules/shot/lib/index.js:52:17)
ERROR    seed.js:629:9 seed โ€”     at internals.Server.inject (/backend/node_modules/hapi/lib/server.js:309:32)
ERROR    seed.js:629:9 seed โ€”     at seed (/backend/scripts/seed.js:313:31)
ERROR    seed.js:629:9 seed โ€”     at <anonymous>
ERROR    seed.js:629:9 seed โ€”     at process._tickDomainCallback (internal/process/next_tick.js:229:7)

This is the block of code where the issue is happening

    injectOptions = RestHapi.testHelper.mockInjection(request)
    let result = await server.inject(injectOptions)

Specifically failing at server.inject.

If i replace the auth key with credentials and use the same value as request.credentials. the script completes. If this is only an issue with hapijs . please go ahead and close this issue

web sockets question

Hi, I was wondering if the web sockets for the back end are set up to run, or if they are not complete yet. I was poking around and couldn't find where the socket server was started ( I can see the server.register in server/plugins/sockets.plugin.js )
No worries if it's not implemented yet.

'NODE_ENV' is not recognized as an internal or external command, operable program or batch file. Windows

the back-end will not run on Windows, after following all the steps due to the error

'NODE_ENV' is not recognized as an internal or external command, operable program or batch file.

only way to get back-end to run is to edit the script source in package.json to

"scripts": {
"start": "npm run start:local",
"start:local": "SET NODE_ENV=local & nodemon index.js",
"start:dev": "SET NODE_ENV=development & nodemon index.js",
"start:prod": "SET NODE_ENV=production & node index.js",
"test": "jest --coverage",
"seed": "node scripts/seed.js",
"update-permissions": "node scripts/update-permissions.js",
"precommit": "lint-staged",
"lint": "eslint --fix **/*.js ./"
},

as explained here

npm install from frontend is not working

Hi. I'm trying to install without Docker on a Mac. The backend installation seems to work fine. However, with 'npm install' in the frontend directory, I get a lot of errors, the first being:

> node install

node-pre-gyp ERR! Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.2/fse-v1.1.2-node-v64-darwin-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI) (falling back to source compile with node-gyp) 
node-pre-gyp ERR! Tried to download(undefined): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.1.2/fse-v1.1.2-node-v64-darwin-x64.tar.gz 
node-pre-gyp ERR! Pre-built binaries not found for [email protected] and [email protected] (node-v64 ABI) (falling back to source compile with node-gyp)

Did these binaries get deleted?

Thanks!

Reset password page should redirect to login (potential fix found)

Brand new installation from this morning.

What I did to encounter error:

  1. Create account. Verify email address.
  2. Log in and log out.
  3. Click "forgot password" from login page.
  4. Fill in email and click "request link"
  5. click link from email (I have verified the link includes a token and pinRequired=true).
  6. put in new password (twice) and pin, click "reset password"
  7. Page reloads and I get an error message that says "The link you used did not contain a token. Please click on the reset password link in your email or proceed to the login page to request a new email." I would expect to be redirected to the login page, or perhaps given a message that says "your password has been changed" and a link to the login page.

Image Upload as a Visitor

Hi,
I am testing the demo, and in a local install and at https://demo.appyapp.io/images/create
a visitor cannot upload an image. In the frontend, it's stuck "Finalizing..." and on the backend, the local logs show:
[18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” ValidationError:visitor validation failed: ip: Path ip is required. [18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” at new ValidationError (/Users/don/WebstormProjects/appy/backend/node_modules/mongoose/lib/error/validation.js:27:11) [18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” at model.Document.invalidate (/Users/don/WebstormProjects/appy/backend/node_modules/mongoose/lib/document.js:1725:32) [18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” at /Users/don/WebstormProjects/appy/backend/node_modules/mongoose/lib/document.js:1597:17 [18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” at /Users/don/WebstormProjects/appy/backend/node_modules/mongoose/lib/schematype.js:785:9 [18:08:09.642] 8433 ERROR node_modules/rest-hapi/utilities/handler-helper.js:380:11 api/generate-routes/Visitor โ€” at process._tickCallback (internal/process/next_tick.js:176:11) Debug: internal, implementation, error Error: There was an error creating the resource. at _createHandler (/Users/don/WebstormProjects/appy/backend/node_modules/rest-hapi/utilities/handler-helper.js:384:20) at <anonymous> at process._tickCallback (internal/process/next_tick.js:182:7) [18:09:07.836] 8433 LOG api/user/GetAll โ€” getImages + params({"ownerId":"5b4133607a3c7c2063c8bbca"}), query({"isDeleted":false}), payload(null)

Facebook link redirect not working properly.

Facebook link redirect not working properly.

I'm working on this project https://github.com/JKHeadley/appy.git for which I have used nginx to redirect requests from port 80 to port 443. Nginx redirects requests to the location of the frontend web-app on port 3000.

The webapp redirect requests to backend-api on port 8080.

Now on the front-end web-app when I click on one of the social media links, for example Facebook. The request is going to Facebook with my Facebook creds from my Appy server. But when the request is redirected back to the Appy server from Facebook the request is coming on port 8080:

http://example.com:8080/auth/face-book&state=ZXn29Y7PsAX17Fso7cfHQ1&scope=email

Facebook throws the following error:

Facebook has detected that Appy-World isn't using a secure connection to transfer information.

To check above scenario u can visit this url http://myappy.cf
above site works on ssl.

I have raised this issue on server-fault as a process of elimination, i guess. Please check this link : https://serverfault.com/questions/1021677/how-to-redirect-a-request-from-http-to-https-using-nginx

One of them has suggested that the issue is with the code in this repo with handling of https scheme for generating correct urls.

So could you guys kindly look into this issue and help us resolving it.

Quick response will be appreciated
Thanks

front end not running - cannot get on screen

the fron end code will not run, error in browser console as follows;

favicon.ico:1 GET http://localhost:3000/favicon.ico 404 (Not Found)
A bad HTTP response code (404) was received when fetching the script.
Failed to load resource: net::ERR_INVALID_RESPONSE
localhost/:1 Refused to load the image 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKwWlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjarZZ3UJPZGsbf7/vSSKElhCIl9CZIJ4D0GkBBOtgICZBACCEFAbuyqOBaUBEBdUVXRBRcCyBrQUSxItj7giwqyrqoiw2V+wdLuHfuvX/cmfvOnJnfPHPOc973nH8eAOpjrkQiQtUBcsRyaUxoACspOYVFfAoI6AMZqMDm8mQS/+joSPjPhQB8uAsIAMAtO65EIoL/rTT46TIeABINAGl8GS8HADkOgHTwJFI5AFYAAKaL5BI5AFYDAAxpUnIKAHYEABiZE9wJAIy0Cb4PAAxpXEwgADYMQKJyudJMAMonAGDl8zLlAFQdAHAQ84ViAGoYAPjwBFw+AHUtAEzPycnlA1CPA4BV2j/5ZP6LZ5rSk8vNVPLELAAAQ...5eiVOB/6fEQwCTMFJltVplpVIJS+LLmh1nYcC3Wi0KISiEYKPRCEuiiQOTcCn4drtNIcSf80IINpvNMASuAOD2UMdOpyMNvylRLBaDFrgFgJtDHS3L4nK5lIYnydlsxmQyGbTADQBcuulcKpW4WCyk4VOpVBiv0CUAvAJw5+aCbDbLer3OWq3GWCwWNfwdgJdOKj2TvVFE8ATwdvdjdn5C8B/2/U54kpjP50rBe5bYHdgqwEtJ2LZNkpxOp1vwpmkynU4fHV56TGy2QqFA27Zp2zbz+fzR4X1JOPBO+JSQhpeSyGQyW/CbEqZpBg5/sMhH8jOA925tV6sVNO3v0pumadB1TzXFjwA+BbkyJ52dbNv2+iPn+7XZtzbqWiKXy7Hf73MwGNCyrGjg96xOnyO8qWKw8GGl2KjhNyVEAOACwLuoykxv1isEfqaEr1XYavAMwHMAD1z2/wXgx7qC72+vxP/dKhHH7wEASvaA8SqpSrsAAAAASUVORK5CYII=' because it violates the following Content Security Policy directive: "default-src 'self'". Note that 'img-src' was not explicitly set, so 'default-src' is used as a fallback.

Breaking endpoints into seperate files

Just want know how can we divide endpoints into seperate files, for example in your api folder there are different files and each file contains different endpoints making the file size very huge, cant we have a separate folder like login in which i put different endpoint files like a separate file for reset password, seperate file for social logins etc???

Mongo TTL Error

Hello,

I follow the README instructions for non-docker installation.

I get an error when running backend.

MongoError: TTL index 'expireAfterSeconds' option must be numeric, but received a type of 'null'. Index spec: { name: "date_1", key: { date: 1 }, expireAfterSeconds: null, background: true }

I tried to change mongoose version but no effect on error.

MongoDB version : 4.2
Mongoose version : 5.0.9 & 5.0.4 ( error show with both )

Thank you in advance.

Account activation link uses backend link instead of frontend

Hi
Thank you for this sharing your work!

For version 1.0.0, in a local, npm install, the account activation link came as:
http://localhost:8080/activate?....
Which doesn't work until you change it to localhost:3000/activate?... e.g. the frontend
Email below...
Don

Welcome Aboard

Thanks for signing up! You're almost done, please click on the link below within 24 hours to activate your account:

http://localhost:8080/activate?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJlbWFpbCI6ImJvYkBsdWN1bWEuY29tIiwia2V5IjoiYjc3OGQ3NzEtNGI5OC00NWEwLTk2MTMtZWFhMjUyNWVjNDVlIiwiaWF0IjoxNTMwOTk5NjQ4LCJleHAiOjE1MzEwODYwNDh9.onlHjT-l514zCfHdx_Dt5gIZVbgjXQs7rYqc_w6rf2M

Love,

The appy Admin Team

Problem with duplicate fields in user model

In file 'register.api.js', line 91:

    user.role = request.pre.role._id
    user.roleName = request.pre.role.name
    ...
    user = await RestHapi.create(User, user, Log)

why you need to assign the 'virtual' field 'roleName'?
Why is not automatically assigned when the user is created?

I have to add the line:
user.roleRank = request.pre.role.rank
to avoid an error in user creation, but is strange that the virtual field in not automatically generated.

Problems to install in Ubuntu 16.04

Hi,

I'm trying to install appy without docker. I can install the backend and it is working. However, the frontend has problems installing geckodriver using 'npm install' or 'sudo npm install'.

I found in some blogs different ways to install it like:
sudo npm i -g geckodriver --unsafe-perm=true --allow-root
or
sudo yarn add geckodriver

both install succesfully the geckodriver, but when I start the frontend or when I run again 'npm install' I got the same initial error

[email protected] postinstall /home/aburbanol/dev/WebApps/appy/frontend/node_modules/geckodriver

node index.js

Downloading geckodriver... events.js:183
throw er; // Unhandled 'error' event
^

Error: EACCES: permission denied, open 'geckodriver.tar.gz'
npm WARN [email protected] requires a peer of eslint-config-standard@^11.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN [email protected] requires a peer of hapi@>=13.0.0 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] postinstall: node index.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/aburbanol/.npm/_logs/2018-07-05T12_13_20_368Z-debug.log

Production build issue

Hello,
I'm attempting to build the /backend portion, and having difficulty removing the unused auth strategies. I was able to get rid of the first couple errors I came across, but this one is stumping me, figured it doesn't hurt to ask :)

getting this error specifically when running npm run start:prod:

AssertionError [ERR_ASSERTION]: Unknown authentication strategy facebook in /auth/facebook
at new AssertionError (internal/assert.js:269:11)

backend api update password error

The api backend api /user/my/password gives a 500 internal error,
Looked into the backend logs and its show its not returning a promise.
I looked into the user.api.js and under the passwordCheck method I simply put a return null,
for now, and seems to be working fine. I don't what the correct way would be for this?

npm install for backend is not working

$ npm install
npm ERR! code 1
npm ERR! Command failed: C:\users\suyash.a.mishra\appdata\local\programs\git\mingw64\bin\git.EXE submodule update -q --init --recursive
npm ERR! git: 'submodule' is not a git command. See 'git --help'.
npm ERR!

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\suyash.a.mishra\AppData\Roaming\npm-cache_logs\2018-12-22T02_03_05_983Z-debug.log

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.