Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vandenberghinc/vweb

Easily create websites or REST APIs in javascript with vweb. Including a frontend api for building website's in an objective SwiftUI like manner. Supports payments using paddle.
https://github.com/vandenberghinc/vweb

api cpp http https javascript js rest-api vinc vlib website

Last synced: 10 days ago
JSON representation

Easily create websites or REST APIs in javascript with vweb. Including a frontend api for building website's in an objective SwiftUI like manner. Supports payments using paddle.

Awesome Lists containing this project

README

        


VWeb


Easily create websites or REST APIs in pure c++ with the library VWeb. Website views are built in a SwiftUI like manner. The backend can run on on HTTP only or on HTTP and HTTPS both.




Bergh-Encryption
Bergh-Encryption
Bergh-Encryption
Bergh-Encryption
Bergh-Encryption




## In Development.
This library is currently still in development.


## Documentation.
Full documentation at [Github Pages](https://vandenberghinc.github.io/vweb).

## Project hierarchy.
When creating a website using vweb it is advised to create the following project hierarchy. The `server.js` file must either reside at `./server/server.js` or at `./server.js`.
```
website/
server/
config.js - Use this file to define the Server object and export it in module.exports either under the attribute `server` or as the export itself.
endpoints.js - For example use this file to define your endpoints.
server.js - Use this file to import the server and require all endpoints. This file must be named server.js for the vweb cli.
...
```

###### config.js
```javascript
// Imports.
const vweb = require("@vandenberghinc/vweb");

// Initialize the server.
const server = new vweb.Server({
...
})

// Exports.
module.exports = {
server,
};
```

###### endpoints.js
```javascript
// Imports.
const {server} = require("./config.js");

// Create an endpoint.
server.endpoint({
...
});
```

###### server.js
```javascript
// Imports.
const {server} = require("./config.js");

// Load endpoints.
require("./endpoints.js");
```