- example deploy shell scripts added;
- example pm2 configs added;
Facade/Gallery- go to prev/next photo with swipe;TODO.mdadded;
- dynamic content blocks with Quill WYSIWYG editor in
Dashboard; Dashboard:- app toolbar made responsive;
- redirect to
errorpage when initial auth request failed;
Facade- SCSS themes support initialized;- readme updated;
- readme updated;
Facade:- js refactored (
optionsdropped,coresplit intologger,loader); Homepagechanged;- consider
LOG_LEVELenvironment variable; - cleanup;
- js refactored (
API:- consider
LOG_LEVELenvironment variable;
- consider
- authentication refactored (DRYing);
- authenticate with Facebook;
- proper redirection after sign in;
- consider
REGISTRATION_MODEoption in new auth pages; - handle errors when using Google and Facebook auth;
- architecture diagram added;
- authenticate with Google;
- authentication forms appearance adjusted;
Dashboard- browsers list adjusted (IE support dropped);Facade:Sign InandRegisterdropped;Privacy PolicyandTerms and Conditionspages added;Aboutpage changed;
API-REGISTRATION_MODEoption added (possible values areopenandinvite);Facade- show Slick header slideshow only on homepage;Dashboard:- check user authentication before rendering page;
- user authentication & registration implemented inside Dashboard;
Gallery:GALLERY_NEW_PHOTOS_FIRSToption added;- resize photoset cover;
jimpsupport dropped;- refresh photoset's cover after changing it;
- view photo set - load the smallest thumbnails by default;
- Facade - consider
GALLERY_IMAGE_SIZESandGALLERY_PHOTOSET_COVER_SIZESoptions injustifiedGallery; - image loading adjusted (show blurred thumbnail while loading larger image);
- show last
GALLERY_LAST_PHOTOS_COUNTphotos below photo sets; - navigation in
All Photosphoto set; - photo sets order - init;
- dev proxy - copy dev URL to clipboard;
- minor changes;
- ability to use MongoDB as session storage added;
- consider
FACADE_PORT,DASHBOARD_PORT,API_PORTenv vars; Facade:- retry logic added for failed api requests;
- api.js additional checks added;
Dashboard/Gallery- handle xmp-js errors
Break the rock - split the monolith into smaller parts: api, dashboard and facade.
- store all configs in
.envfiles and useconfig.jsto access them easily; module-aliasnpm package added;- error pages changed;
config.jsondropped;- ESLint errors fixed;
npm run devtask changed to runlint,nodemonandgulpconcurrently;Dashboard- link toFacadeadded;Facade/Gallery- photos navigation inside photo sets (prev/next);
- node.js packages updated;
- Rollup.js updated to v2;
- nodemon added as Gulp task;
Dashboard/Gallery:- pre-populate with XMP data fixed;
- editing photo's photoSets fixed;
- confirm deleting photo set;
- store photos in different sizes (6 sizes + original);
- ability to choose image processing module (sharp or jimp);
- Vue Router silent push;
Facade/Galleryadded:- Justified Gallery used to display photo sets and photos thumbnails;
- hide Gallery dropdown menu when there are no photo sets with photos;
- hide Gallery link when there are no photo sets and photos to display;
Dashboard/Gallery:- upload photos - pre-populate
alt,titleanddescriptionwith data from XMP if available (custom package xmp-js created for this); - reorder photos within photo set with drag & drop;
- other improvements;
- upload photos - pre-populate
Facade- contacts page updated;
Dashboard- global loading overlay added;Dashboard/Gallery:- success toasts added;
- cards loading behavior added;
- photosets appearance improved;
- the 'Trash' functionality added for photos (remove photos into Trash first; photos can be then restored from Trash or removed permanently);
- new photos uploading - consider switching between photo sets;
Facade- homepage updated;
Dashboard/Gallerypage added;Vuetifyupdated to v2.1.7;- both backend & frontend refactored;
- minor appearance changes;
Dashboard/Google Mapspage added;
Dashboard/Filespage added (separateVuetify File Browsercomponent created for this);MongoDB Storerefactored;lintrun task added (runs ESLint);- follow
ESLintrecommendations; axiosconfiguration changed (used as Vue $http plugin);
Dashboard/Profilepage - separate route (URL) for each tab;dotenv-defaultsadded;aws-sdkadded;Dashboard/Send Emailpage added (uses Amazon SES);Vuetifyupdated to v2.0;MongoDBconnection URL moved to environment vars;
- global error handing;
ToastVue plugin added;- Dashboard/Profile page - base implementation;
- data access layer (store) refactored;
Welcomepart renamed toFacade;- facade - header slideshow added;
Animate.cssadded;Slickcarousel added;Policiespage added;Homepageredesigned;Font Awesomeupdated to v5.9;Facade Pagesredesigned;
CSS MQPackerPostCSS plugin removed due to problems on big projects;- npm packages updated;
- use memory session store instead of redis by default;
- fixed bug with logging user's id in production (morgan);
npm startcommand changed;- minor fixes and code cleanup;
- initial release