Public Notes Sharing Web Application.
This is a simple Web application that allows users to post public notes that others can see on the home page.
It is mainly built with VueJS and ExpressJS. It implements many common features using many libraries.
This project can be used for learning purposes or as a starter template for building similar applications.
- Clone the repository:
cd somewhere
git clone https://github.com/Ambratolm/amb-notes.git
cd amb-notes
- Install the dependencies:
npm i
- Install Nodemon globally:
npm i -g nodemon
- Run app server:
npm run serve
- Run api server:
npm run api
To deploy the project in a node environment:
-
Push the repository to a node server using a service like Heroku.
-
Install the dependencies:
npm i
- Build the app:
npm run build
- Start the app:
npm start
You can also do the same to deploy locally.
The initial project was generated using Vue CLI tool.
- Runtime: NodeJS
- Package Manager: NPM
- Editor: Sublime Text
- βοΈ Core:
- Main: VueJS
- Routing: Vue Router
- State Management: Vuex
- π¨ UI:
- Main: Bulma / Buefy
- Theme: Bulmaswatch
- Icons: Font Awesome
- Animations: Animate.CSS
- π§ Utils:
- AJAX: Axios
- HTML Metadata: Vue Meta
- Dates Format: Moment / Vue Moment
- Form Validation: VeeValidate
- Data Persistence: VuexPersist
- Array Handling and Common Tasks: Lodash
The backend API and Database (Using file system for the moment) are powered by:
- βοΈ Core:
- π½ Database:
- Main: File System (
β οΈ For the moment)
- Main: File System (
- π§ Utils:
- Array Handling: Lodash
- Data Validation: Joi
- Authentication: JsonWebToken
- ID Generation: UuidJS
- Password Hash Generation: Bcrypt.JS
- Error Classification: Common Errors
- Console Coloration: Colors.JS
- Mock Data Generation: Faker.JS
Licensed under MIT.