https://github.com/zakarialaoui10/greenlab-challenge
https://github.com/zakarialaoui10/greenlab-challenge
css expressjs fablab greenlab html javascript jspdf moroccan morocco morocco-country morocco-regions socket-io three threejs xlsx zikojs
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/zakarialaoui10/greenlab-challenge
- Owner: zakarialaoui10
- License: mit
- Created: 2022-03-24T17:16:31.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-27T23:42:37.000Z (2 months ago)
- Last Synced: 2025-04-09T20:14:56.177Z (about 2 months ago)
- Topics: css, expressjs, fablab, greenlab, html, javascript, jspdf, moroccan, morocco, morocco-country, morocco-regions, socket-io, three, threejs, xlsx, zikojs
- Language: JavaScript
- Homepage: https://greenlab-challenge.vercel.app/
- Size: 5.99 MB
- Stars: 20
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Greenlab-Challenge
## Preview
[Demo ](https://drive.google.com/file/d/11SMlCCuraowYi7QtERldPtLFl3TP0B9Y/view?usp=sharing)
[Want To Try!](https://greenlab-challenge.vercel.app/)
## Libraries
- [zikojs](https://github.com/zakarialaoui10/ziko.js)
- [threejs](https://threejs.org/)
- [xlsxjs](https://www.npmjs.com/package/xlsx)
- [htmltoimage](https://www.npmjs.com/package/html-to-image)
- [jsPdf](https://www.npmjs.com/package/jspdf)
- [express](https://expressjs.com/fr/)
- [socket.io](https://socket.io/fr/)
- [nodemailer](https://nodemailer.com/about/)## Features
- [x] Change font family & size and color
- [X] Toggle Dark/Light Mode
- [x] store settings in Local storage (styles & positions)
- [x] Upload Background
- [x] Export Data from Excel File
- [x] Orbit and transform control
- [x] Preview of generated Attestations
- [x] Download Attestations as pdf file
- [x] Send Attestations via Email## Index
![]()
Refresh
![]()
Reset settings
![]()
help
![]()
Toggle Dark/Light Mode
## Limitations
To send attestaions via Email we need real-time communication between the client and the server,I use socket.io library to reach this communication ,on the other hand Serverless Functions on Vercel are stateless and have a maximum execution duration.
As a result, it is not possible to maintain a WebSocket connection to a Serverless Function.## Want to try localy
- Install any IDE (I Recommand Vs Code)
- Install Node.js
- Clone this repository
```
gh repo clone zakarialaoui10/Greenlab-Challenge
```## License
[MIT](https://choosealicense.com/licenses/mit/)