Skip to content

godugome/amb-notes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Amb-Notes

🌍 View Demo

Public Notes Sharing Web Application.

📖 Table of contents

📜 Introduction

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.

🏁 Getting started

  1. Clone the repository:
cd somewhere
git clone https://github.com/Ambratolm/amb-notes.git
cd amb-notes
  1. Install the dependencies:
npm i
  1. Install Nodemon globally:
npm i -g nodemon
  1. Run app server:
npm run serve
  1. Run api server:
npm run api

▶️ Deployment

To deploy the project in a node environment:

  1. Push the repository to a node server using a service like Heroku.

  2. Install the dependencies:

npm i
  1. Build the app:
npm run build
  1. Start the app:
npm start

You can also do the same to deploy locally.

:octocat: Technologies

The initial project was generated using Vue CLI tool.

💻 Frontend

This frontend app is mainly powered by Vue and its integrated packages:

Library Use
VueJS Main JS framework
Vue Router Routing
Vuex Centralized state management

The GUI is powered by:

Library Use
Bulma Main CSS framework
Buefy Bulma UI components
Bulmaswatch Bulma themes
FontAwesome Icons
AnimateCSS CSS animations

The frontend app is using these utilities:

Library Use
Axios AJAX calls
Vue Meta HTML metadata
Moment/ Dates format
Vue Moment Moment pipes
VeeValidate Form validation
VuexPersist Data persistence
Lodash Common and array related tasks

🔮 Backend

The backend API and Database (Using file system for the moment) are powered by:

Library Use
Node JS runtime
Express Main Node JS framework

The backend app is using these utilities:

Library Use
Lodash Arrays data querying
Joi Data validation
JsonWebToken Authentication
Uuid IDs generation
BcryptJS Password hashes generation
CommonErrors Errors classes
Colors Console colorations
Faker Mock test data generation

📐 Design

About

📝 Public Notes Sharing Web Application. 🌍

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 59.2%
  • Vue 39.0%
  • CSS 1.3%
  • HTML 0.5%