Personal project of a web application (front-end) for offline notes (ideas, reminders, shopping list?).
Project also with the purpose of putting into practice / remember technologies, frameworks, concepts, etc. from the software development area I have been studying: JavaScript/ECMAScript, PWAs (Progressive Web Apps), Node.js / Express, Bootstrap.
In a not too far future I hope to improve it, apply fixes and include new features.
-
"Device simulation" on desktop (through browser developer tools)
- Operating system: Ubuntu (Linux)
- Widths between 320px (most tests) and 1366px
- Browsers:
- Chromium 79.0.3945.79
- Firefox 71.0
-
Devices itself
- Tablet
- Operating system: Android
- Browsers:
- Chrome 79.0.3945.93
- Firefox 68.3.0
- Obs.: the "Exportar anotações (backup)" option/icon didn't work with the app installed / added to home screen
- Mobile phone
- Operating system: Android
- Browsers:
- Chrome 79.0.3945.93
- Firefox 68.3.0
- Obs.: the "Exportar anotações (backup)" option/icon didn't work with the app installed / added to home screen
- Tablet
-
Project download
- "Clone or download" and "Download ZIP" options.
-
Server execution (terminal) (after project / ZIP file extraction)
-
[if not installed] Install the package manager NPM:
$ sudo npm install npm -g
-
Access the 'server' directory:
$ cd server
-
Install the dependencies (packages) used by the server:
$ sudo npm install
-
Run the server:
$ npm start
or
$ npm run dev
If the server runs correctly, one of the messages displayed on the terminal should look similar to 'Server running on port [port]...'.
-
-
App access
-
from the same device of the project (where server is running):
-
in the browser, consider the url http://localhost:[port], eg.: http://localhost:3000.
port = port number displayed in message 'Server running on port [port]...' (see above).Obs.: consider the browsers of the tests, in the same or later versions.
-
-
from a different device than the project (tablet, mobile phone):
-
on the device of the project (where server is running):
-
download / install ngrok.
-
in a new terminal and from the directory where ngrok is installed, run:
$ ngrok http [port]
port = port number displayed in message 'Server running on port [port]...' (see above).
-
-
now on the device itself (tablet, mobile phone):
-
in the browser, consider the url displayed by ngrok running on terminal, eg.: https://demo.ngrok.io/.
Obs.: consider the browsers of the tests, in the same or later versions.
-
-
-
- Alura
- MDN Web Docs (Mozilla)
- W3Schools
- Google Lighthouse tool
- Node.js
- BrazilJS
- Wes Bos / JavaScript 30
- Bootstrap
- ngrok
- Vercel (deploy)
- for the application to run correctly by Vercel, some modifications were made based on the topics Standalone Express and Adding a Public Directory
This license does not apply to the icons and images of this project: