SEO CRM (frontend)
About project
SEO CRM for SEO specialists and clients.
This is frontend part of the project.
See: Backend part
What is this? (todo: write intro or video)
This is an attempt to completely rewrite the old project
with separated frontend and backend.
??Highload.
??Support: horizontal sharding (ElasticSearch)
Project status
Slow development, at free time.
Features implemented: 15%
Built With (current stack)
Frontend:
-
tests:
Backend:
Other:
- Docker: Easy environment.
- ElasticSearch: Big data. We store downloaded sites data here.
- Redis: Fast cache. Cross-process synchronization manager.
- PhantomJS: Remote Javascript browser. We download full copy of sites with Javascript support.
Contributing
This is an open source, community-driven project.
Authors
- Vladimir Miagkov - Initial work - RSITE DEVELOPMENT
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Install
git clone https://github.com/vladimirmiagkov/seo-crm-frontend
cp src/environments/environment.prod.ts.dist src/environments/environment.prod.ts
In file environment.prod.ts
set your backendRoot
like backendRoot: 'http://localhost'
cp src/environments/environment.ts.dist src/environments/environment.ts
In file environment.ts
set your backendRoot
like backendRoot: 'http://localhost'
npm install
Development server
Run ng serve
for a dev server. Navigate to http://localhost:4200/
. The app will automatically reload if you change any of the source files.
Build
Run ng build
to build the project. The build artifacts will be stored in the dist/
directory. Use the -prod
flag for a production build.
Running unit tests
Run ng test
to execute the unit tests via Karma.
Running end-to-end tests
Run ng e2e
to execute the end-to-end tests via Protractor.
Before running the tests make sure you are serving the app via ng serve
.