ui-framework-jps
Version:
A simple UI framework for state management and UI components
86 lines (58 loc) • 3.18 kB
Markdown
# UI Framework [](https://opensource.org/licenses/MIT)
# Table of Contents
- [Project Description](#project-description)
- [Installation Instructions](#installation-instructions)
- [Configuration Variables](#configuration-variables)
- [User Story](#user-story)
- [Screenshot](#screenshot)
- [How To Contribute](#how-to-contribute)
- [Technology](#technology)
- [Presentation](#presentation)
- [Questions](#questions)
- [License](#license)
# Project Description
This is a work in progress Typescript framework I am using to build simple user interfaces.
TO-DO documentation on use
# Configuration Variables
`API_SERVER_URL` - URL of the server completing the API calls (default `blank`)
`DB_URL` - address and access to the Mongo server machine
`DEBUG` - activate debug output (sub-options are space separated names (e.g. `server socket db api route message-queue`)
`MODE` - `Production`
`MQ_FILE` - Location of the offline message queue storage file (default `./db/queue.json`)
`MQ_INTERVAL` - Milliseconds between queue persistence (default `10000` - 10 seconds)
`SM_EXPIRY_CHAT` - number of minutes to keep a chat room persisted with no activity (default `43200` - 30 days)
`SM_EXPIRY_SCORESHEET` - number of minutes to keep a score sheet room persisted with no activity (default `60`)
`VIEW_RELATIVE_PATH` - location of the handlebars files in production, should be set to `/../../`
## How to contribute
Please access the [Questions](#questions) section to send me an email, or access the repository link if you wish to help contribute to this project.
# Technology
1. [Node.js](http://nodejs.org)
2. NPM
4. [Moment](https://npmjs.com/package/moment)
5. [React](https://www.npmjs.com/package/react)
6. [BCrypt](https://www.npmjs.com/package/bcrypt)
7. [Bootstrap](https://getbootstrap.com/)
8. [Webpack](https://www.typescriptlang.org/)
9. [Babel](https://babeljs.io/)
10. [MongoDB](https://www.mongodb.com/)
11. [Mongoose](https://mongoosejs.com/docs/)
12. [DotENV](https://www.npmjs.com/package/dotenv)
13. [Git-Crypt](https://github.com/AGWA/git-crypt)
14. [Express](https://www.npmjs.com/package/express)
15. [Passport](https://www.npmjs.com/package/passport)
16. [Socket.io](https://socket.io/)
17. [Typescript](https://www.typescriptlang.org/)
18. [ts-node](https://github.com/TypeStrong/ts-node)
19. [tsc-watch](https://www.npmjs.com/package/tsc-watch)
20. [ts-loader](https://github.com/TypeStrong/ts-loader)
21. [Chart.js](https://www.chartjs.org/)
22. [Bootstrap 4 Round Buttons](https://www.geeksforgeeks.org/how-to-get-circular-buttons-in-bootstrap-4/)
# Questions
> **Direct your questions about this project to:**
>
> *GitHub:* [Github Project Link](https://github.com/jsharples777/ui-framework)
>
> *Email:* [jamie.sharples@gmail.com](mailto:jamie.sharples@gmail.com)
# License
### [MIT License](https://opensource.org/licenses/MIT)
A short and simple permissive license with conditions only requiring preservation of copyright and license notices. Licensed works, modifications, and larger works may be distributed under different terms and without source code.