This is a project that gives applicants the opportunity to get acquainted with the list of educational institutions that provide education in our region. Here they can get detailed information about available specialities and detailed information required for admission to the university.
This project contains 3 main parts: client frontend, backend and database. Parts of the project backend are at https://github.com/ita-social-projects/YIF_Backend
Let's take a closer look at the technologies of each part.
Client Frontend - We are using React, React-redux, Typescript
Code quality - SonarCloud
Testing - Jest
SDLC - Scrum/Kanban
Project Management platform - ClickUp
React app file structure - “Grouping by features/functionality”
Src should have, at less, those folders: components, pages, services, store, hoc, errorBoundry. Also index.tsx and app.tsx.
Component test/style files should be located in the folder of this component.
Store located in the root folder and should contain actions and reducers folders.
Component test/style files should be located in the folder of this component. Store located in the root folder and should contain actions and reducers folders.
Clone or download the project from https://github.com/ita-social-projects/YIF_Frontend
-
install Node.js v10.19.0+
-
install npm packages: npm install
-
run local : open terminal, write to start: npm start
The instructions below will allow you to run application locally in the containers for developing and testing purpose.
-
Docker version 17.05 or higher, [Docker Compose] (https://docs.docker.com/compose).
-
Install Docker app on your system!
- Download install from official site
- Run install app In BIOS -> enable Hyper V
- Follow the link in error message
-
In MS Visual Studio Code (or other IDE) in terminal:
- If you have compose-file then run: [name of the compose file] up -> exp: docker-compose up
If you DO NOT have compose-file then:
- create Dockerfile
- create .dockerignore
- run in terminal: docker run -t [name of your docker image] .
- run in terminal: docker build -d --restart=always -p [port]:[port] [name of docker image]
- after successful execution of command type in terminal: docker ps. Check up time of your container. If this time only increments itself, then your application is working fine. If you see that the time value is constantly set up to 0(zero) try to fix issues with your app(docker image if be more specific).
- To stop our container:
- docker-compose down
- docker stop [container id(first 3 chars)]
- If you have compose-file then run: [name of the compose file] up -> exp: docker-compose up
If you DO NOT have compose-file then:
Or Contributors/People
- You can just grab their GitHub profile image URL
- You should probably resize their picture using
?s=200
at the end of the image URL.
- How do I do specifically so and so?
- No problem! Just do this.
- Copyright 2020 © SoftServe IT Academy.