Skip to content

JunkieLabs/treeform-angular-webapp

Repository files navigation

Get it on Google Play

Demo



Treeform demo


What is this repo?

This repository is maintained by JunkieLabs team, is meant to be a beautiful web-app example using Angular 9.0+.

This project contains all of the latest technologies, from design to developemnt, and common features needed in static webapp like Progressing webapp read here, SEO [ search engine].


Table of contents


Getting Started:

  • Node version > 10
  • Angular > 9.0

Initial Setup

git clone https://github.com/JunkieLabs/treeform-angular-webapp.git 
cd treeform-angular-webapp
npm install
npm start

Graphics Magick setup

This part of setup is needed, if you want to convert images for gallery

  • Install image magick from here for your system's OS.
  • For more details read here

For PWA

  • Clone the project you haven't done that.
  • then checkout into branch: treeform-pwa
git checkout treeform-pwa
npm install
npm start

Note: If you get any errors during install and build, please put report the issue in the same repo.


Features:

These are some of the important features implemented in this starter!

  • PWA: Progressive Webapp

  • Fully responsive design using flex properties

    • Responsiveness without using any grid based library.
    • Usage of next generation Flex-Layout library provided by Angular Team.
  • SCSS based atomic styling

    • Avoided css style based large files.
    • Scss helps in improving overall quality and pattern of styling.
    • For more details, read here


Components:

These are some of the important components in this app!

  • Image Gallery
    • Very common gallery system needed in all apps.
  • Angular Animations

Image Gallery

The out of box and responsive image gallery made by modifing angular2-image-gallery.

To change the images in assets/img/gallery. Follow these steps.

  • Install Image Magick in your system.
  • Add Images in any folder except gallery inside assets/img folder.
  • Craete command in pacakge.json file. For example
    "convert:newImages": "node ./image-convert.js --gName=newImages ./src/assets/img/newImages",
  • In above command newImages is a new folder. And image-convert.js file is the script. After conversion one new folder will be there in assets/img/gallery.

SCSS: Styling

No CSS in any style related file ! The design is fully design using scss structure.

All the basic and common scss class has a prefix selector tb- to distinguish it from other angular material related classes. you can find the styles in theme/tb



FAQ:

Does this project require bootstrap?

No! There isn't a requirement of this library. The design is implemented only using angular material and SCSS styles.


Contributors:


Bharath Kishore


Niraj Prakash



Special Thanks:

A special thanks to other 3rd party libraries, which we have used in this project.



Further help

This project is an open-source initiative by Junkie Labs team.

For any questions or suggestions send a mail to junkielabs.dev@gmail.com or chat with the core-team on gitter.

Gitter



License

MIT License.