Key Features • How To Use • Built With • Credits • License
I developed my portfolio as a way of learning Angular with the idea that it should be a project within my portfolio itself, thus I've implemented interesting features and also an ester egg
English: amineamellouk.com/en
French: amineamellouk.com/fr
- Console interface
- Bot chat
- Form validation
- Routing
- Light/dark theme
- English/French languages
- JSON files as database
- Global error handling
- PDFs
- Netlify forms
- Netlify submit sitemap plugin
- Netlify script injection
- PWA
To clone and run this application, you'll need Git, Node.js (which comes with npm) and Angular CLI
# Clone this repository
$ git clone https://github.com/AmineAML/Portfolio.git
# Go into the repository
$ cd Portfolio
# Install dependencies
npm install
# Run the site app
ng serve siteMany modifications can be applied here and there through the code, but here important files that required to configure:
sitemap.xml: you can use online generators, but for SPAs (Single Page Applications) you do most of the work as most of them can't generate sitemap file with all routes (if you found one let me know)_redirects: modify the domains with your own_headers: modify all of these to your liking/src/assets/data: change to your own information, this app was built to handle two languages but you can easily use only english or if you would like add more/src/app/i18n: this includes each text with its equivalant in the other language
This project can be adjusted for different deployment options, but it's designed to deploy to Netlify
- Angular
- Angular Material
- Flex-Layout
- Animate On Scroll
- DialogFlow
- Google Tag Manager
- Font Awesome
- Scully
- Lottiefiles
- Remove bg
- Bunch Blossoms font
- Futura LT W01 Light Oblique font
- CV inspired jsonresume.org
Extensions:
This project is licensed under MIT