Skip to content

The Angular interface for my Epicodus capstone project, an app where developers can practice technical interview questions.

Notifications You must be signed in to change notification settings

codemargaret/IntervYou-UI

Repository files navigation

IntervYou Angular User Interface

A website that allows a user to practice technical interview questions, 02.02.2017

By Margaret Berry

Project Goals

My goal was to create an Angular interface that would communicate with a separate Rails API.

User Stories

In order to prepare for this project, I held three user focus groups to determine what users might want in an application like this. My notes from these sessions can be found here.

As a user, I want to...

  • See questions without logging in.
  • See answers without logging in.
  • Register for an account.
  • Login to my account and see my profile.
  • Write questions.
  • Write answers to questions.

Future Features

As a user, I want to...

  • Have a profile with my name and questions and answers I've posted.
  • Search questions by language.
  • Upvote questions I like.
  • Upvote answers I like.
  • Search questions by difficulty.
  • Choose whether or not my answers to questions are public.
  • Search questions by topic tags.
  • Create my own tags for questions.
  • View whiteboard questions with attachments.
  • Answer whiteboard questions with attachments.
  • Save questions I'm interested in to my account.
  • Earn points for my contributions.

Setup/Installation Requirements

  • This application is live here.

To run the app locally, first complete the setup steps for the API outlined in this repository. Then run the following commands in Terminal:

  1. $ git clone this repository
  2. $ cd IntervYou-UI
  3. $ npm install
  4. Run ng serve for a dev server.
  5. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
  6. You can login with the following test user: email: user@user.com, password: password.

Known Bugs

  • User authentication is not required to post questions.
  • A user can't navigate to an individual question page by clicking on the question, although the pages can be accessed by entering the address /questions/:id in the browser.
  • Refresh is required to see new questions and answered that are posted.

Angular Info

This project was generated with Angular CLI version 1.0.0.

Code scaffolding

Run ng generate component component-name to generate a new component. You can also use ng generate directive/pipe/service/class/module.

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.

Further help

To get more help on the Angular CLI use ng help or go check out the Angular CLI README.

Acknowledgements

I'm indebted to A. Vatsaev for his fabulous tutorial on implementing an Angular interface with a Rails API.

Support and contact details

If you have any updates, questions, or suggestions please contact Margaret or make a contribution.

Technologies Used

  • Angular 2

License

This software is licensed under the MIT license.

Copyright (c) 2017 Margaret Berry

About

The Angular interface for my Epicodus capstone project, an app where developers can practice technical interview questions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published