https://github.com/jswesterfield/volubly-app
💬🌎📱 volubly-app - whatsapp mirror
https://github.com/jswesterfield/volubly-app
angular7 angularcli apollo-graphql git graphql graphql-code-generator graphql-modules pagination typescript
Last synced: 4 months ago
JSON representation
💬🌎📱 volubly-app - whatsapp mirror
- Host: GitHub
- URL: https://github.com/jswesterfield/volubly-app
- Owner: JSWesterfield
- Created: 2019-04-11T19:29:42.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-21T23:58:44.000Z (about 6 years ago)
- Last Synced: 2025-01-07T13:12:05.463Z (6 months ago)
- Topics: angular7, angularcli, apollo-graphql, git, graphql, graphql-code-generator, graphql-modules, pagination, typescript
- Language: TypeScript
- Homepage:
- Size: 309 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Volubly App
Volubly is a Angular 7 application for the purpose of messaging and Voice over IP service, allowing users to send text messages, voice calls, recorded voice messages, video calls, images, documents, and user location.
/cdn.vox-cdn.com/uploads/chorus_image/image/61917983/395757627359586.0.png)
### Prerequisites
Install PostgreSQL following the [official instructions](https://www.postgresql.org/docs/9.3/tutorial-install.html).### Run instructions
```yarn
Run yarn
$ yarn install
Run codegen to generate TypeScript types
$ yarn generate
Run start
$ yarn start
```
Note that the server is using a common Cloudinary storage for uploading images. To change Cloudinary URL, please edit the `.env` file.## Installation
Use the package manager [npm](https://volubly.com/stable/) to install volubly-app.
```npm
npm install volubly-app
```## Usage
Implements the same functionality as WhatsApp for mobile devices
```javascript
//adding stuff later
foobar
to
foo
extracted from
barfoo```
## Built With
* [Angular](https://angular.io/docs) - TypeScript-based open-source web application framework from Google. Version 7.2.
* [Typescript](https://www.typescriptlang.org/docs/handbook/angular.html) - Strict syntactical superset of JavaScript, and adds optional static typing to the language. Integrated within Angular 7
* [NPM](https://docs.npmjs.com/) - Dependency Management
* [yarn](https://docs.npmjs.com/) - Dependency Management
* [Angular CLI 7.3.2](https://angular.io/cli) - command-line interface tool that you use to initialize, develop, scaffold, and maintain Angular applications
* [ExpressJS](https://expressjs.com/en/starter/installing.html/)- fast, unopinionated, minimalist web framework for node
* [GraphQL](https://graphql.org/learn/) - Query language for your API, and a server-side runtime for executing queries by using a type system you define for your data
* [Apollo-GraphQL](https://www.apollographql.com/docs/) - GraphQL server for Express for replacing many inflexible APIs with a single versatile query system* [GraphQL-Subscriptions](https://www.apollographql.com/docs/react/advanced/subscriptions) - A small module that implements GraphQL subscriptions for Node.js
* [GraphQL-Modules](https://graphql-modules.com/docs/introduction/getting-started) - a toolset of libraries and guidelines dedicated to create reusable, maintainable, testable and extendable modules out of your GraphQL server
* [GraphQL-Code-Generator](https://graphql-code-generator.com/docs/getting-started/) - CLI tool that can generate TypeScript typings out of a GraphQL schema
* [TypeORM](https://github.com/typeorm) - ORM for TypeScript and JavaScript (ES7, ES6, ES5). Supports PostgreSQL. Works in NodeJS
* [Angular Material UI](https://material.angular.io/) - Material Design components for Angular
* [Postgresql](https://www.postgresql.org/docs/) - Open source object-relational database
Modules* [Body-parser](https://github.com/expressjs/body-parser) - Node.js body parsing middleware
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.Please make sure to update tests as appropriate.
## Authors
* **Jake Westerfield** - *Primary Work*
## License
[MIT](https://choosealicense.com/licenses/mit/)