₦airaland Forum

Welcome, Guest: Join Nairaland / LOGIN! / Trending / Recent / New
Stats: 2,259,120 members, 4,942,284 topics. Date: Friday, 24 May 2019 at 10:57 PM

Andela: IT Training And Job - Jobs/Vacancies (158) - Nairaland

Nairaland Forum / Nairaland / General / Jobs/Vacancies / Andela: IT Training And Job (477569 Views)

Letter To All Fresh Graduates and Job seekers / Andela: IT Training And Job - Jobs/vacancies / Similarities Between Football And Job (2) (3) (4)

(1) (2) (3) ... (155) (156) (157) (158) (159) (160) (161) ... (259) (Reply) (Go Down)

Re: Andela: IT Training And Job by Nobody: 1:18am On Jan 23, 2018
stevenakp:


well, with mozilla MDN docs by my side I can do stuffs.

I just have a good understanding of how JavaScript works.
that means you have prior knowlegde of HTML and CSS...i'm a java learner, so i don't find JS stress-free
Re: Andela: IT Training And Job by stevenakp(m): 12:45pm On Jan 23, 2018
Afolabi6046:
that means you have prior knowlegde of HTML and CSS...i'm a java learner, so i don't find JS stress-free

JS is not really difficult, you can make the switch.....but the way JS works is quite different from other languages.

but since you've done some programming before, you are good to go.
bro, make the switch fast. I thought I knew JavaScript not until I went to the bootcamp.
Re: Andela: IT Training And Job by Nobody: 1:32am On Jan 24, 2018
stevenakp:


JS is not really difficult, you can make the switch.....but the way JS works is quite different from other languages.

but since you've done some programming before, you are good to go.
bro, make the switch fast. I thought I knew JavaScript not until I went to the bootcamp.
yeah! I've got some videos sha...but I have to learn HTML and CSS basics too....or you didn't do that? what happened to you at boot camp? It was tough?
Re: Andela: IT Training And Job by Nobody: 1:36am On Jan 24, 2018
stevenakp:


JS is not really difficult, you can make the switch.....but the way JS works is quite different from other languages.

but since you've done some programming before, you are good to go.
bro, make the switch fast. I thought I knew JavaScript not until I went to the bootcamp.
the JS test we have to take...what does it entail?
Re: Andela: IT Training And Job by stevenakp(m): 9:18am On Jan 24, 2018
Afolabi6046:
the JS test we have to take...what does it entail?

it is just some challenges you will need to solve using JS.....they are not really advanced.

you could visit codewars.com
Re: Andela: IT Training And Job by Nobody: 9:49am On Jan 24, 2018
stevenakp:


it is just some challenges you will need to solve using JS.....they are not really advanced.

you could visit codewars.com
thanks a lot man... you've been very resourceful
Re: Andela: IT Training And Job by Nobody: 4:17am On Jan 25, 2018
Hello informed ones, from what i've seen while reading the thread, it seems python is the language used for the home study test. Is that right? or can we choose to take the test in JS instead?
Re: Andela: IT Training And Job by lawrenceogri(m): 4:35am On Jan 25, 2018
Afolabi6046:
Hello informed ones, from what i've seen while reading the thread, it seems python is the language used for the home study test. Is that right? or can we choose to take the test in JS instead?

Depending on what your email state. But if doesn't state anything, you're free to use either of languages or even both.
Re: Andela: IT Training And Job by stevenakp(m): 1:10pm On Jan 25, 2018
Afolabi6046:
Hello informed ones, from what i've seen while reading the thread, it seems python is the language used for the home study test. Is that right? or can we choose to take the test in JS instead?

some of the multiple choice questions will have python code as well as JavaScript.

but for the code challenges you can use either.

my advice is that you learn JavaScript and use it because everyother challenges you'll be taking after the homestudy test will be strictly JavaScript.

just have a basic knowledge of python for the sake of the homestudy test...atleast know how to run python codes.

I'm trusting God that we all here will meet at the bootcamp and eventually get into Andela.

it is all about collaboration.
Re: Andela: IT Training And Job by collinic: 1:10pm On Jan 25, 2018
I was invited twice last year to Andela interview, I went just once and couldn't scale through the interview. I never knew much about the interview until I got there and received a we are sorry to take you at this time mail from Andela.

It was painful because I came from Port Harcourt to Lagos and did not make it, but at the interview I discovered that Andela is more focused on Its EPIC (Excellence Passion Integrity and Collaboration) value than any other thing, at the interview your technical challenge is about 30%.

Again I discovered Andela lied to us, on its website when signing up, they made it clear that you don't need any previous coding experience which I think is a BIG lie because even if you scale through the interview, at the bootcamp it's more rigorous.

Scaling through the Andela bootcamp you need to understand Vanilla Javascrip, ReactJS, NodesJS, PostgresSQL, SequelizeJS and this technology is not for people that have not coded before.

For me, I think the truth is Andela need people with at least an understanding of programming so the second interview invitation I go, I didn't go because I was preparing for the bootcamp.

I have reapplied again this year and am waiting for the text. If you have Andela in mind as I do, then to be sincere you need to work your ass out and immerse yourself with learning before the time else this circle may not be your turn because thousands of youths are just as interested in Andela as you and believe me to some of them sleeping is a crime until they achieve it.

Most person come here to write but they have never received an invite from Andela, most of them can't even layout a website using CSS flexbox or CSS grid but the claim to be good. Please spend you time and prepare because if you read the Andela timetable by 9th of March people that will make it to the interview will be know.

Please don't take it to serious, I was bored and decided to write, the truth is Andela is becoming tougher because more people are becoming interested so you need to prove your awesomeness to be able to make it.

Thanks

10 Likes

Re: Andela: IT Training And Job by stevenakp(m): 1:15pm On Jan 25, 2018
http://www.codeacademy.com

you can quickly learn JS and PY from there
Re: Andela: IT Training And Job by stevenakp(m): 1:41pm On Jan 25, 2018
True.

you didn't mention Git.
I purposely didn't want to talk about this so it doesn't scare people (beginners).

unlike before, after the interview you have one month to prepare for the bootcamp. 23 April.

Bootcamp is not easy, Interview is not easy, Homestudy Test is not easy. but if you take it one at a time it will be a wonderful experience for you.

I was at bootcamp cycle 29 November/December 2017.
it was an experience indeed, I travelled all the way from plateau. it didn't really look like it was for beginners(just a mindset) but at the end I believe everybody, no matter your level has a chance.

just be EPIC.
Re: Andela: IT Training And Job by GoodBoi1(m): 2:05pm On Jan 25, 2018
Aside from demonstrating EPIC, learn to build a full stack application in javascript, preferably. You might not make it in your first attempt but you'll have the experience which increases your chance of success the next time.

2 Likes

Re: Andela: IT Training And Job by lawrenceogri(m): 2:39pm On Jan 25, 2018
It's great this is actually being talked about. I wrote about the difficulty of getting into the program as a beginner here: https://medium.com/@lawrenceogri/how-to-become-an-andelan-8f88ff02a83
Re: Andela: IT Training And Job by GoodBoi1(m): 2:47pm On Jan 25, 2018
If you want to have a feel of the kind of stuff you'll be doing at BootCamp, check this out http://s000.tinyupload.com/index.php?file_id=96624571953161514320

1 Like

Re: Andela: IT Training And Job by stevenakp(m): 2:51pm On Jan 25, 2018
Afolabi6046:
thanks a lot man... you've been very resourceful

you're welcome.
Re: Andela: IT Training And Job by stevenakp(m): 2:58pm On Jan 25, 2018
GoodBoi1:
If you want to have a feel of the kind of stuff you'll be doing at BootCamp, check this out http://s000.tinyupload.com/index.php?file_id=96624571953161514320

Thanks.....

I needed to see this.

1 Like

Re: Andela: IT Training And Job by benfluleck: 5:58pm On Jan 25, 2018
collinic:
I was invited twice last year to Andela interview, I went just once and couldn't scale through the interview. I never knew much about the interview until I got there and received a we are sorry to take you at this time mail from Andela.

It was painful because I came from Port Harcourt to Lagos and did not make it, but at the interview I discovered that Andela is more focused on Its EPIC (Excellence Passion Integrity and Collaboration) value than any other thing, at the interview your technical challenge is about 30%.

Again I discovered Andela lied to us, on its website when signing up, they made it clear that you don't need any previous coding experience which I think is a BIG lie because even if you scale through the interview, at the bootcamp it's more rigorous.

Scaling through the Andela bootcamp you need to understand Vanilla Javascrip, ReactJS, NodesJS, PostgresSQL, SequelizeJS and this technology is not for people that have not coded before.

For me, I think the truth is Andela need people with at least an understanding of programming so the second interview invitation I go, I didn't go because I was preparing for the bootcamp.

I have reapplied again this year and am waiting for the text. If you have Andela in mind as I do, then to be sincere you need to work your ass out and immerse yourself with learning before the time else this circle may not be your turn because thousands of youths are just as interested in Andela as you and believe me to some of them sleeping is a crime until they achieve it.

Most person come here to write but they have never received an invite from Andela, most of them can't even layout a website using CSS flexbox or CSS grid but the claim to be good. Please spend you time and prepare because if you read the Andela timetable by 9th of March people that will make it to the interview will be know.

Please don't take it to serious, I was bored and decided to write, the truth is Andela is becoming tougher because more people are becoming interested so you need to prove your awesomeness to be able to make it.

Thanks

Hi, I decided to comment on here to clear some misconceptions because unlike some of the people that comment I actually got into Andela and have been working for almost 6 months.

People come from as far as even Kano, there is a guy from Ghana here so it is not unusual for people to travel far. I don't want to agree with the statement saying Andela lied to you although they do have to remould their initial statement to newbies. It is a misconception people have that you can pick up code today and get into Andela (when they first started this was what they used to do), people have to understand the pillars have moved drastically over the space of a few years. The standard that comes in and applies is definitely higher so with that their philosophy had to change a bit (remember they take the best). The truth is when i started i didn't know any of the concepts mentioned above (no Javascript, no React), i had done C#, some SQL and a bit of HTML and CSS but when i came in and saw what i could be if i got into Andela i was determined to give 100%. I told myself it was this job or nothing (got in after my first try grin) so i pushed myself to beyond my limits (body especially) so i could get in and I continue to push myself every day now React, Redux,Typescript, Node JS and the list goes on lol.

The advice I can give you is:
- Go out and learn, look on twitter they are a lot of Andelans on there.Look at their repos see some of the stuff you can learn (git naming conventions).
- Adopt a learn first mindset for all types of code (Understand what you really want to achieve when you write out a task).
- Adaptability (be adaptable don't just select one language and think it is this language or nothing).

I will pass by to check on people's progress if they have questions I can answer.

8 Likes 1 Share

Re: Andela: IT Training And Job by Darey00(m): 7:26pm On Jan 25, 2018
Glad people are talking about this.. I started learning Web Development last year and I have learnt the hard way that the journey to being a web developer is not the bed of roses these Andela people want to make it seem.
Yes they preach little or no programming knowledge, but the people gullible enough to fall for this I feel sorry for them. I want to make bold and say that one cannot just pick up ordinary HTML and CSS and after one month starts to boast that he can move heaven and earth not to talk of Javascript. I was in this naive school of thought then, but when I look at code I wrote just 2 months ago, I cringe..
It's good that they seem to lower the bar but let we as applicants try to pick the wool out of our eyes.. no be play play o..
Even after 7 months of learning web development I'm still as a beginner as the next dude, but the Andela home study quiz is something I can look at now and be able to make a good attempt at, something I couldn't do 4 months ago without copying code from Stack Overflow.
What I would suggest is we beginners rather sign up for this their Learning Programs they have in Partnership with Google or Microsoft (I'm currently enrolled for the Andela/Udacity Learning Community), they have programs for beginners and intermediates. this will be an excellent place to start. after the end if such programs, one can be a little bit confident about doing stuff in code..
I've been to the Andela office for meet-up like thrice now, and I can say it's really worth the hassle, we just have to be realistic in our expectations.

PS: that being said, I'm seeing some Javascript Frameworks mentioned a lot here, does this mean that Andela uses the MEAN stack??

4 Likes 1 Share

Re: Andela: IT Training And Job by benfluleck: 11:24pm On Jan 25, 2018
Darey00:


PS: that being said, I'm seeing some Javascript Frameworks mentioned a lot here, does this mean that Andela uses the MEAN stack??

We are encouraged to learn different stacks some people might do MEAN stack others do other things. When you get in your primary focus will be Javascript and then eventually you can branch off.

If you want to be world class the trick is that you really have to work very hard.
Re: Andela: IT Training And Job by vick4eva: 11:42pm On Jan 25, 2018
Re: Andela: IT Training And Job by Nobody: 1:46am On Jan 26, 2018
a big thanks to every contributor
Re: Andela: IT Training And Job by SoftDev: 10:52am On Jan 27, 2018
collinic:
I was invited twice last year to Andela interview, I went just once and couldn't scale through the interview. I never knew much about the interview until I got there and received a we are sorry to take you at this time mail from Andela.

It was painful because I came from Port Harcourt to Lagos and did not make it, but at the interview I discovered that Andela is more focused on Its EPIC (Excellence Passion Integrity and Collaboration) value than any other thing, at the interview your technical challenge is about 30%.

Again I discovered Andela lied to us, on its website when signing up, they made it clear that you don't need any previous coding experience which I think is a BIG lie because even if you scale through the interview, at the bootcamp it's more rigorous.

Scaling through the Andela bootcamp you need to understand Vanilla Javascrip, ReactJS, NodesJS, PostgresSQL, SequelizeJS and this technology is not for people that have not coded before.

For me, I think the truth is Andela need people with at least an understanding of programming so the second interview invitation I go, I didn't go because I was preparing for the bootcamp.

I have reapplied again this year and am waiting for the text. If you have Andela in mind as I do, then to be sincere you need to work your ass out and immerse yourself with learning before the time else this circle may not be your turn because thousands of youths are just as interested in Andela as you and believe me to some of them sleeping is a crime until they achieve it.

Most person come here to write but they have never received an invite from Andela, most of them can't even layout a website using CSS flexbox or CSS grid but the claim to be good. Please spend you time and prepare because if you read the Andela timetable by 9th of March people that will make it to the interview will be know.

Please don't take it to serious, I was bored and decided to write, the truth is Andela is becoming tougher because more people are becoming interested so you need to prove your awesomeness to be able to make it.

Thanks
Gbam, pm me, I am in Port Harcourt let's prepare together, and Sequelize is very simple hahahaha
Re: Andela: IT Training And Job by UncleJJ(m): 8:21pm On Jan 27, 2018
[screen]
Re: Andela: IT Training And Job by stevenakp(m): 10:38pm On Jan 27, 2018
UncleJJ:

Do you guys use Angular?
React
Re: Andela: IT Training And Job by stevenakp(m): 10:38pm On Jan 27, 2018
UncleJJ:

Do you guys use Angular?
React
Re: Andela: IT Training And Job by collinic: 10:47pm On Jan 27, 2018
SoftDev:

Gbam, pm me, I am in Port Harcourt let's prepare together, and Sequelize is very simple hahahaha

Av tried to pm u but no way so I sent u nairaland dummy mail try n respond
Re: Andela: IT Training And Job by UncleJJ(m): 4:57am On Jan 28, 2018
.
Re: Andela: IT Training And Job by tippyboy(m): 9:29am On Jan 29, 2018
Nobody should come to Andela bootcamp without having any idea about what the bootcamp is all about. As someone who has been to the bootcamp once, Here's something I wished someone had told me:

They are not going to teach you programming from scratch like most people thought. You own your own learning at Andela, you will be given some resources like three days before the bootcamp, and big project to work on within two weeks. You are encouraged to collaborate with your selves at the bootcamp . The project is very big and overwhelming (I will modify this comment and post the project very soon) and the first time I saw it I was like how the heck am supposed to finish this within two weeks, not knowing that I am supposed to focus more on the backend and leave the front end(react and co) for now. Bootcamp was fun, I met a lot different people, the funny ones, cool dudes, crazy niggaz, those that have finished all their routes, those that are still trying to wrap their head around the mvc concept, those that the longest line of code they've ever written in their life was:
console. log('Hello World!')...lol
I remember a guy once wrote in his bootcamp experience article: HA! WHO BROUGHT A KNIFE INTO A GUNFIGHT BATTLE. lol!

5 Likes 2 Shares

Re: Andela: IT Training And Job by lawrenceogri(m): 11:05am On Jan 29, 2018
tippyboy:
Nobody should come to Andela bootcamp without having any idea about what the bootcamp is all about. As someone who has been to the bootcamp once, Here's something I wished someone had told me:

They are not going to teach you programming from scratch like most people thought. You own your own learning at Andela, you will be given some resources like three days before the bootcamp, and big project to work on within two weeks. You are encouraged to collaborate with your selves at the bootcamp . The project is very big and overwhelming (I will modify this comment and post the project very soon) and the first time I saw it I was like how the heck am supposed to finish this within two weeks, not knowing that I am supposed to focus more on the backend and leave the front end(react and co) for now. Bootcamp was fun, I met a lot different people, the funny ones, cool dudes, crazy niggaz, those that have finished all their routes, those that are still trying to wrap their head around the mvc concept, those that the longest line of code they've ever written in their life was:
console. log('Hello World!')...lol
I remember a guy once wrote in his bootcamp experience article: HA! WHO BROUGHT A KNIFE NTOO A GUNFIGHT BATTLE. lol!

Here's the article you were alluding to: https://medium.com/okeremeta.tega/who-brings-a-knife-to-a-gun-fight-bb7d77f47172
I find it really funny. Plus it's insightful for those who don't yet appreciate the amount of hard work it requires to get in.

1 Like

Re: Andela: IT Training And Job by tippyboy(m): 2:28pm On Jan 29, 2018
Bootcamp Cycle LOS/26 Project

Build A Product: More-Recipes


Contents

Overview    1

What You Need to Know Already                                                                                                          2

Build A Product    3

Challenge 1    3

Challenge 2    6

Challenge 3    8

Challenge 4    9


Requirements Checklist    10


Appendix    15

Project Assessment Guide    15   





OVERVIEW


What?

More-Recipes provides a platform for users to share the awesome and exciting  recipe ideas they have invented or learnt.  Suppose a user comes up with a food recipe,  he/she can post it on More-Recipes and  get feedback in form of reviews and votes from other users who explore that recipe. Users can also keep a list of their favorite recipes on the application.


How?

This project is broken down into challenges and completion of all phases would contribute greatly to your learning towards becoming a full-stack developer. Upon completion, you would have built a world-class full-stack JS application (front-end and back-end).


Why?

Andela distributes opportunities. We disseminate Learning and catalyse Technology leadership. The project is founded on the premise that aspiring Technology Leaders learn programming whilst building things that matter and that the best way to learn is by building a complete product.  

This project has one objective: create opportunities for learning where learners build products that do real stuff. In this way, we will inspire change in African tech landscape.

What You Need to Know Already


Html/CSS

http://github.andela.com/homestudy/modules/9

Javascript / ES6

https://www.codecademy.com/learn/learn-javascript

http://ccoenraets.github.io/es6-tutorial/

GIT and Version Control

https://vimeo.com/216470563

https://vimeo.com/221242881

https://try.github.io/


https://www.youtube.com/watch?v=73I5dRucCds



























BUILD A PRODUCT

Challenge 1 - Create Pivotal Tracker Board and HTML/CSS Templates

Timelines

Expected Length to Complete: 1 week

Due Date: 28th of August

Helpful Links & Tips

To get started with Pivotal Tracker, use Pivotal Tracker quick start.

Here is an sample template for creating Pivotal Tracker user stories.

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

Guidelines

Create a Pivotal Tracker Board  

Use the Pivotal Tracker Board to create a roadmap for the following client-side and server-side features.
NB: you’re not implementing these yet, just create a roadmap. Remember to review the guidelines for how to go about creating your pivotal tracker board.


Templates for the following:

User registration/login pages.

A page that shows top recipes and allows viewers to search for recipes

A page that shows details of a recipe and allows logged in users to do the following:

Post reviews for a recipe

Upvote recipe

Downvote recipe

A page that shows the favorite recipes of a registered user

A page where a registered user can see his/her profile

A page where a registered user can do the following:

Add recipe

Modify the recipe he/she added

Delete the recipe he/she added


Basic API routes that do the following:

Allow users to create accounts and login to the application

Allow a logged in user to add a recipe

Allow a logged in user to modify a recipe he/she added

Allow a logged in user to delete a recipe he/she added

Allow a logged in user to get all recipes in the application

Allow a logged in user to get all his/her favorite recipes

Allow a logged in user to post a review for a recipe

Allow a logged in user to get just recipes with the most upvotes


Other features

On both the server-side and client-side, replace the implementation for authentication with JSON Web Tokens.

Registered user should get notifications (either in-app or email notification)

When his or her recipe gets a review

When a favorite recipe of his or hers gets modified

Registered users should be able to create categories for his/her favorite recipes

Registered users should be able to search for recipes in the application (implement pagination).


Extra Credits:
NB: executing one or more features from the extra credits means you have exceeded expectations.

Users should be able to see the number of times a recipe has been viewed.

Registered user should be able to find recipes based on a list of ingredients inputted



Create a Github Repository and clone it to your computer

Tip: find how to create a Github Repository here.

Create three directories in your local git repo

template - this will contain the UI template for the front-end in HTML/CSS

server -this will house your back-end implementation in NodeJS-Express

client - this will house your front-end implementation in ReactJS and Redux

Build out the below specified templates into the template directory

In the template directory, build out all the pages (with HTML, CSS, JS, and any other CSS framework (N.B You are to use either Bootstrap 4 or Materialize CSS framework. Do not download and use any UI template!!! )) and the necessary UI elements that will allow your application perform the following functions:


User registration/login to the application.

This would contain a basic form that allows people create accounts and login to the system.

The submit button is not expected to be functional here.

A page that shows top recipes and allows viewers to search for recipes

A page that shows details of a recipe and allows logged in users to do the following:

Post reviews for a recipe

Upvote recipe

Downvote recipe

A page that shows the favorite recipes of a registered user

A page where a registered user can see his/her profile

A page where a registered user can do the following:

Add recipe

Modify the recipe he/she added  

Delete the recipe he/she added


NB: you’re not implementing the core functionality yet, you’re only working on the User Interface!

NB:  you are to create a pull request for the templates when you are done working on them locally

Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


Github

Create a GitHub repository and clone it locally.


Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Create all the templates specified above


Frontend Design
- Material Design Frameworks

- Bootstrap 4

Use a Material Design Framework (Material UI or Materialize CSS recommended) and read through Google design spec for your reference or Bootstrap 4.  


You are not to download and use any website template. You are to code the HTML, and apply your own CSS and any necessary stylesheets or CSS classes provided by the UI framework of your choice( fe.g Bootstrap 4 or MaterializeCSS).



Challenge 2: Setup Server-Side and Create API Endpoints

Timelines

Expected Length to Complete: 1 week

Due Date: 31st of August

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere strictly to the Airbnb style guide for ES6.
NB: A good place to start would be ensuring that eslint has been setup and is working!

You can use this link as a guide to using Sequelize ORM.

Install PostgreSQL to your local computer and connect to PostgreSQL database server from a client application such as psql or pgAdmin.

Before you begin this section, ensure to review this materials

Guide to Restful API design

Best Practices for a pragmatic RESTful API



Guidelines

In the server directory:

Setup the back-end (server side) of the application
Ensure that you use NodeJS - Express to do this.

Setup eslint for linting
Ensure you have the style guide rules configured properly.

Write the server-side code to power the front-end built in challenge 1.

Use Postgresql for relational data persistence and Sequelize as your ORM.

At minimum, you should have the following API routes working:

API routes for users to create accounts and login to the application:

   POST: /api/users/signup

   POST: /api/users/signin

An API route that allows logged in user to add a recipe:

   POST: /api/recipes

An API route that allows logged in user to modify a recipe that he/she added
    PUT: /api/recipes/<recipeId>

An API route that allows logged in user to delete a recipe that he/she added
    DELETE: /api/recipes/<recipeId>

An API route that allows logged in user to gets all the recipes in the application
    GET: /api/recipes

An API route that allows logged in user to post a review for a recipe
    POST: /api/recipes/<recipeId>/reviews

An API route that allows a logged in user to get all his/her favorite recipes

                 GET: /api/users/<userId>/recipes

An API route that allows a logged in user to get just recipes with the most upvotes

    GET: /api/recipes?sort=upvotes&order=ascending


Ensure to test all routes and see that they work using Postman.

Write tests for all functions, models, middleware and API routes using Mocha or Jasmine.

Integrate TravisCI for Continuous Integration in your repository (with ReadMe badge).

Integrate test coverage reporting (e.g. Coveralls) with badge in the ReadMe.

Obtain CI badges from Code Climate and Coveralls. These should be in the ReadMe.

Integrate HoundCI for style checking commits in your PRs according to the ESLint configuration.

Deploy your server-side application on Heroku.

Use API Blueprint, slate or swagger to document your API. Docs should be via your application’s URL.

Version your API using url versioning starting, with the letter “v”. A simple ordinal number would be appropriate and avoid dot notation such as 2.5.
Sample - https://somewebapp.com/api/v1/users


NB:  you are to create a pull request for the api routes when you are done working on them locally


Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


ES6 + Babel

All Javascript MUST be written in ES6 or higher and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


.eslint
- Airbnb style guides

Use a .eslint in your root directory of your project as your eslint configuration (in your IDE) to expose Javascript syntax errors / nitpicks. Make sure to extend the airbnb styleguide.

Continuous Integration

Integrate HoundCI for style checking commits in your PRs


Integrate a CI tool(e.g. TravisCI) to also run tests and report pass/fail state with badge in readme and also test coverage reporting(e.g. coveralls)with badge in the readme.


Obtain CI badges from Code Climate and Coveralls. p.s this should be in the readme


NodeJS

You were required to create a server directory in your repository and project directory in challenge 1. The“server” directory would contain the server-side implementation you come up with in this challenge required to power the front-end.


Setup the back-end (server side) of the application with NodeJS - Express.

Databases

Implement data persistence using Postgresql with Sequelize ORM


Build API

Download and install the Google Chrome app Postman. This would be used to test the API you are building.



Challenge 3: Implement Front-end using React and Redux

Timelines

Expected Length to Complete:

Due Date:

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere to the Airbnb style guide for ES6. A good place to start would be ensuring that eslint has been setup and is working

Use SASS/SCSS to implement all custom styling.

Guidelines

In your client directory, setup your front-end application (ReactJS-Redux).

Ensure Webpack is setup for running mundane tasks
NB: At minimum, configure it to convert SCSS  => CSS) and transpiling.

Implement the client-side application in React and Redux

This should contain all the features pre-designed in challenge 1.

The implementation should make use of the APIs built in challenge 2.

Write tests for all actions, reducers and components using Enzyme, Jest or any relevant testing utility.

Write End-to-End tests for all features implemented using Protractor, Nightwatch or any Selenium-based libraries.

Ensure your front-end is also hosted on Heroku.


NB:  you are to create a pull request  when you are done with this challenge



Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:

.eslint
- Airbnb style guides

Use a .eslint in your root directory of your project as your eslint configuration (in your IDE) to expose Javascript syntax errors / nitpicks. Make sure to extend the airbnb style guide.

Continuous Integration

Integrate HoundCI for style checking commits in your PRs


Integrate a CI tool(e.g. TravisCI) to also run tests and report pass/fail state with badge in readme and also test coverage reporting(e.g. coveralls)with badge in the readme.


Obtain CI badges from Code Climate and Coveralls. p.s this should be in the readme



Github

Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Use SASS/SCSS to implement all custom styling


ES6 + Babel

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


Testing

Install libraries required for component/unit tests eg Mocha, Jasmine,, Enzyme, Jest


Install libraries required for integration/e2e tests eg Protractor or other Selenium based libraries

Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


ReactJS

- Redux

- Webpack

- Task-runners

Use ReactJS with the Redux architecture for your implementation


Install and configure Webpack to run mundane tasks like convert SCSS  -> CSS, run your tests(Integration and unit).


A task runner should be setup to handle the various tasks that the application requires which include serving the app, and testing the app






















Challenge 4: Implement other Features listed in Pivotal Tracker

Timelines

Expected Length to Complete:

Due Date:

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere to the Airbnb style guide for ES6. A good place to start would be ensuring that eslint has been setup and is working

Guidelines

Maintaining all standards set in all previous challenges (tests, API documentation etc.), implement the other features (server-side and client-side) in the roadmap defined in Pivotal Tracker.

Ensure your  full-stack application is hosted on Heroku.


NB:  you are to create a pull request  when you are done with this challenge


Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


Github

Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Use SASS/SCSS to implement all custom styling


ES6 + Babel

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


Testing

Install libraries required for component/unit tests eg Mocha, Jasmine,, Enzyme, Jest


Install libraries required for integration/e2e tests eg Protractor or other Selenium based libraries

Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


ReactJS

- Redux

- Webpack

- Task-runners

Use ReactJS with the Redux architecture for your implementation


Install and configure Webpack to run mundane tasks like convert SCSS  -> CSS, run your tests(Integration and unit).


A task runner should be setup to handle the various tasks that the application requires which include serving the app, and testing the app
















APPENDIX



Project Assessment Guide


Criterion

Does not Meet Expectation

Meets Expectations

Exceed Expectations

Code Functionality

The code does not work in accordance with the ideas in the problem definition.

The code meets all the requirements listed in the problem definition.

The code handles more cases than specified in the problem definition.

Comments

Solution is not commented.

Solution contains adequate comments.

Solution uses doc style comments and is self documenting.

Code Readability

Code is not easily readable or is not commented.


The names for variables, classes, and procedures are inconsistent and/or not meaningful.


Negligence of style guides.

Code is easily readable and necessarily commented.


The names for variables, classes, and procedures are consistent and/or meaningful.


Style Guides are adhered to.


OOP Usage

Solution did not use OOP or does not use OOP properly by not modelling required objects as required.

Solution made use of OOP according to the requirement of the assignment and does so in the appropriate fashion.


Test Coverage

Solution did not attempt to use TDD

70% test coverage

100% test coverage or 0% test coverage like a Bawse.

Load time optimization (client side only)

Did not bundle JS files and has multiple script includes in index.html(or whatever entry point is)

Bundled all files and has just one include declaration for both JS and CSS

Minifies bundle(s) and has sourcemaps available

UI/UX

Page is non responsive, elements are not proportional, color scheme is not complementary and uses alerts to display user feedback

Page is responsive (at least across mobile, tablet and desktops), color scheme is complementary, and uses properly designed dialog boxes to give user feedback

4 Likes 1 Share

Re: Andela: IT Training And Job by Darey00(m): 5:25pm On Jan 29, 2018
tippyboy:
Bootcamp Cycle LOS/26 Project

Build A Product: More-Recipes


Contents

Overview    1

What You Need to Know Already                                                                                                          2

Build A Product    3

Challenge 1    3

Challenge 2    6

Challenge 3    8

Challenge 4    9


Requirements Checklist    10


Appendix    15

Project Assessment Guide    15   





OVERVIEW


What?

More-Recipes provides a platform for users to share the awesome and exciting  recipe ideas they have invented or learnt.  Suppose a user comes up with a food recipe,  he/she can post it on More-Recipes and  get feedback in form of reviews and votes from other users who explore that recipe. Users can also keep a list of their favorite recipes on the application.


How?

This project is broken down into challenges and completion of all phases would contribute greatly to your learning towards becoming a full-stack developer. Upon completion, you would have built a world-class full-stack JS application (front-end and back-end).


Why?

Andela distributes opportunities. We disseminate Learning and catalyse Technology leadership. The project is founded on the premise that aspiring Technology Leaders learn programming whilst building things that matter and that the best way to learn is by building a complete product.  

This project has one objective: create opportunities for learning where learners build products that do real stuff. In this way, we will inspire change in African tech landscape.

What You Need to Know Already


Html/CSS

http://github.andela.com/homestudy/modules/9

Javascript / ES6

https://www.codecademy.com/learn/learn-javascript

http://ccoenraets.github.io/es6-tutorial/

GIT and Version Control

https://vimeo.com/216470563

https://vimeo.com/221242881

https://try.github.io/


https://www.youtube.com/watch?v=73I5dRucCds



























BUILD A PRODUCT

Challenge 1 - Create Pivotal Tracker Board and HTML/CSS Templates

Timelines

Expected Length to Complete: 1 week

Due Date: 28th of August

Helpful Links & Tips

To get started with Pivotal Tracker, use Pivotal Tracker quick start.

Here is an sample template for creating Pivotal Tracker user stories.

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

Guidelines

Create a Pivotal Tracker Board  

Use the Pivotal Tracker Board to create a roadmap for the following client-side and server-side features.
NB: you’re not implementing these yet, just create a roadmap. Remember to review the guidelines for how to go about creating your pivotal tracker board.


Templates for the following:

User registration/login pages.

A page that shows top recipes and allows viewers to search for recipes

A page that shows details of a recipe and allows logged in users to do the following:

Post reviews for a recipe

Upvote recipe

Downvote recipe

A page that shows the favorite recipes of a registered user

A page where a registered user can see his/her profile

A page where a registered user can do the following:

Add recipe

Modify the recipe he/she added

Delete the recipe he/she added


Basic API routes that do the following:

Allow users to create accounts and login to the application

Allow a logged in user to add a recipe

Allow a logged in user to modify a recipe he/she added

Allow a logged in user to delete a recipe he/she added

Allow a logged in user to get all recipes in the application

Allow a logged in user to get all his/her favorite recipes

Allow a logged in user to post a review for a recipe

Allow a logged in user to get just recipes with the most upvotes


Other features

On both the server-side and client-side, replace the implementation for authentication with JSON Web Tokens.

Registered user should get notifications (either in-app or email notification)

When his or her recipe gets a review

When a favorite recipe of his or hers gets modified

Registered users should be able to create categories for his/her favorite recipes

Registered users should be able to search for recipes in the application (implement pagination).


Extra Credits:
NB: executing one or more features from the extra credits means you have exceeded expectations.

Users should be able to see the number of times a recipe has been viewed.

Registered user should be able to find recipes based on a list of ingredients inputted



Create a Github Repository and clone it to your computer

Tip: find how to create a Github Repository here.

Create three directories in your local git repo

template - this will contain the UI template for the front-end in HTML/CSS

server -this will house your back-end implementation in NodeJS-Express

client - this will house your front-end implementation in ReactJS and Redux

Build out the below specified templates into the template directory

In the template directory, build out all the pages (with HTML, CSS, JS, and any other CSS framework (N.B You are to use either Bootstrap 4 or Materialize CSS framework. Do not download and use any UI template!!! )) and the necessary UI elements that will allow your application perform the following functions:


User registration/login to the application.

This would contain a basic form that allows people create accounts and login to the system.

The submit button is not expected to be functional here.

A page that shows top recipes and allows viewers to search for recipes

A page that shows details of a recipe and allows logged in users to do the following:

Post reviews for a recipe

Upvote recipe

Downvote recipe

A page that shows the favorite recipes of a registered user

A page where a registered user can see his/her profile

A page where a registered user can do the following:

Add recipe

Modify the recipe he/she added  

Delete the recipe he/she added


NB: you’re not implementing the core functionality yet, you’re only working on the User Interface!

NB:  you are to create a pull request for the templates when you are done working on them locally

Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


Github

Create a GitHub repository and clone it locally.


Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Create all the templates specified above


Frontend Design
- Material Design Frameworks

- Bootstrap 4

Use a Material Design Framework (Material UI or Materialize CSS recommended) and read through Google design spec for your reference or Bootstrap 4.  


You are not to download and use any website template. You are to code the HTML, and apply your own CSS and any necessary stylesheets or CSS classes provided by the UI framework of your choice( fe.g Bootstrap 4 or MaterializeCSS).



Challenge 2: Setup Server-Side and Create API Endpoints

Timelines

Expected Length to Complete: 1 week

Due Date: 31st of August

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere strictly to the Airbnb style guide for ES6.
NB: A good place to start would be ensuring that eslint has been setup and is working!

You can use this link as a guide to using Sequelize ORM.

Install PostgreSQL to your local computer and connect to PostgreSQL database server from a client application such as psql or pgAdmin.

Before you begin this section, ensure to review this materials

Guide to Restful API design

Best Practices for a pragmatic RESTful API



Guidelines

In the server directory:

Setup the back-end (server side) of the application
Ensure that you use NodeJS - Express to do this.

Setup eslint for linting
Ensure you have the style guide rules configured properly.

Write the server-side code to power the front-end built in challenge 1.

Use Postgresql for relational data persistence and Sequelize as your ORM.

At minimum, you should have the following API routes working:

API routes for users to create accounts and login to the application:

   POST: /api/users/signup

   POST: /api/users/signin

An API route that allows logged in user to add a recipe:

   POST: /api/recipes

An API route that allows logged in user to modify a recipe that he/she added
    PUT: /api/recipes/<recipeId>

An API route that allows logged in user to delete a recipe that he/she added
    DELETE: /api/recipes/<recipeId>

An API route that allows logged in user to gets all the recipes in the application
    GET: /api/recipes

An API route that allows logged in user to post a review for a recipe
    POST: /api/recipes/<recipeId>/reviews

An API route that allows a logged in user to get all his/her favorite recipes

                 GET: /api/users/<userId>/recipes

An API route that allows a logged in user to get just recipes with the most upvotes

    GET: /api/recipes?sort=upvotes&order=ascending


Ensure to test all routes and see that they work using Postman.

Write tests for all functions, models, middleware and API routes using Mocha or Jasmine.

Integrate TravisCI for Continuous Integration in your repository (with ReadMe badge).

Integrate test coverage reporting (e.g. Coveralls) with badge in the ReadMe.

Obtain CI badges from Code Climate and Coveralls. These should be in the ReadMe.

Integrate HoundCI for style checking commits in your PRs according to the ESLint configuration.

Deploy your server-side application on Heroku.

Use API Blueprint, slate or swagger to document your API. Docs should be via your application’s URL.

Version your API using url versioning starting, with the letter “v”. A simple ordinal number would be appropriate and avoid dot notation such as 2.5.
Sample - https://somewebapp.com/api/v1/users


NB:  you are to create a pull request for the api routes when you are done working on them locally


Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


ES6 + Babel

All Javascript MUST be written in ES6 or higher and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


.eslint
- Airbnb style guides

Use a .eslint in your root directory of your project as your eslint configuration (in your IDE) to expose Javascript syntax errors / nitpicks. Make sure to extend the airbnb styleguide.

Continuous Integration

Integrate HoundCI for style checking commits in your PRs


Integrate a CI tool(e.g. TravisCI) to also run tests and report pass/fail state with badge in readme and also test coverage reporting(e.g. coveralls)with badge in the readme.


Obtain CI badges from Code Climate and Coveralls. p.s this should be in the readme


NodeJS

You were required to create a server directory in your repository and project directory in challenge 1. The“server” directory would contain the server-side implementation you come up with in this challenge required to power the front-end.


Setup the back-end (server side) of the application with NodeJS - Express.

Databases

Implement data persistence using Postgresql with Sequelize ORM


Build API

Download and install the Google Chrome app Postman. This would be used to test the API you are building.



Challenge 3: Implement Front-end using React and Redux

Timelines

Expected Length to Complete:

Due Date:

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere to the Airbnb style guide for ES6. A good place to start would be ensuring that eslint has been setup and is working

Use SASS/SCSS to implement all custom styling.

Guidelines

In your client directory, setup your front-end application (ReactJS-Redux).

Ensure Webpack is setup for running mundane tasks
NB: At minimum, configure it to convert SCSS  => CSS) and transpiling.

Implement the client-side application in React and Redux

This should contain all the features pre-designed in challenge 1.

The implementation should make use of the APIs built in challenge 2.

Write tests for all actions, reducers and components using Enzyme, Jest or any relevant testing utility.

Write End-to-End tests for all features implemented using Protractor, Nightwatch or any Selenium-based libraries.

Ensure your front-end is also hosted on Heroku.


NB:  you are to create a pull request  when you are done with this challenge



Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:

.eslint
- Airbnb style guides

Use a .eslint in your root directory of your project as your eslint configuration (in your IDE) to expose Javascript syntax errors / nitpicks. Make sure to extend the airbnb style guide.

Continuous Integration

Integrate HoundCI for style checking commits in your PRs


Integrate a CI tool(e.g. TravisCI) to also run tests and report pass/fail state with badge in readme and also test coverage reporting(e.g. coveralls)with badge in the readme.


Obtain CI badges from Code Climate and Coveralls. p.s this should be in the readme



Github

Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Use SASS/SCSS to implement all custom styling


ES6 + Babel

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


Testing

Install libraries required for component/unit tests eg Mocha, Jasmine,, Enzyme, Jest


Install libraries required for integration/e2e tests eg Protractor or other Selenium based libraries

Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


ReactJS

- Redux

- Webpack

- Task-runners

Use ReactJS with the Redux architecture for your implementation


Install and configure Webpack to run mundane tasks like convert SCSS  -> CSS, run your tests(Integration and unit).


A task runner should be setup to handle the various tasks that the application requires which include serving the app, and testing the app






















Challenge 4: Implement other Features listed in Pivotal Tracker

Timelines

Expected Length to Complete:

Due Date:

Helpful Links & Tips

Use the recommended Git Workflow, Git branch, Commit Message and Pull Request (PR) standards. Also adhere to the GitHub Flow guidelines to facilitate code reviews.

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.

Adhere to the Airbnb style guide for ES6. A good place to start would be ensuring that eslint has been setup and is working

Guidelines

Maintaining all standards set in all previous challenges (tests, API documentation etc.), implement the other features (server-side and client-side) in the roadmap defined in Pivotal Tracker.

Ensure your  full-stack application is hosted on Heroku.


NB:  you are to create a pull request  when you are done with this challenge


Targeted Skills

After completing this challenge, you should have learnt and be able to demonstrate the following skills:


Github

Use Git Workflow, Git branch, Commit Message and Pull Request (PR) standards.

Also adhere to the GitHub Flow guidelines to facilitate code reviews.

HTML/CSS

Use SASS/SCSS to implement all custom styling


ES6 + Babel

All Javascript MUST be written in >=ES6 and should use Babel to transpile down to ES5

OOP + SRP

Classes/modules MUST respect the SRP (Single Responsibility Principle) and MUST use the >=ES6 methods of module imports and exports.


Testing

Install libraries required for component/unit tests eg Mocha, Jasmine,, Enzyme, Jest


Install libraries required for integration/e2e tests eg Protractor or other Selenium based libraries

Agile

Use a project management tool (Pivotal Tracker) to manage your progress on the tasks


ReactJS

- Redux

- Webpack

- Task-runners

Use ReactJS with the Redux architecture for your implementation


Install and configure Webpack to run mundane tasks like convert SCSS  -> CSS, run your tests(Integration and unit).


A task runner should be setup to handle the various tasks that the application requires which include serving the app, and testing the app
















APPENDIX



Project Assessment Guide


Criterion

Does not Meet Expectation

Meets Expectations

Exceed Expectations

Code Functionality

The code does not work in accordance with the ideas in the problem definition.

The code meets all the requirements listed in the problem definition.

The code handles more cases than specified in the problem definition.

Comments

Solution is not commented.

Solution contains adequate comments.

Solution uses doc style comments and is self documenting.

Code Readability

Code is not easily readable or is not commented.


The names for variables, classes, and procedures are inconsistent and/or not meaningful.


Negligence of style guides.

Code is easily readable and necessarily commented.


The names for variables, classes, and procedures are consistent and/or meaningful.


Style Guides are adhered to.


OOP Usage

Solution did not use OOP or does not use OOP properly by not modelling required objects as required.

Solution made use of OOP according to the requirement of the assignment and does so in the appropriate fashion.


Test Coverage

Solution did not attempt to use TDD

70% test coverage

100% test coverage or 0% test coverage like a Bawse.

Load time optimization (client side only)

Did not bundle JS files and has multiple script includes in index.html(or whatever entry point is)

Bundled all files and has just one include declaration for both JS and CSS

Minifies bundle(s) and has sourcemaps available

UI/UX

Page is non responsive, elements are not proportional, color scheme is not complementary and uses alerts to display user feedback

Page is responsive (at least across mobile, tablet and desktops), color scheme is complementary, and uses properly designed dialog boxes to give user feedback





Jeeesu Christi..... this is not funny ooo heheheh

4 Likes

(1) (2) (3) ... (155) (156) (157) (158) (159) (160) (161) ... (259) (Reply)

Nimc 2012/2013 Interview / Nigeria Immigration Service 2015 Recruitment Invitation For Aptitude Test / Federal Road Safety Commission 2018 Recruitment: How To Apply

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (0) (1) (2) (3) (4) (5) (6) (7) (8) (9)

Nairaland - Copyright © 2005 - 2019 Oluwaseun Osewa. All rights reserved. See How To Advertise. 442
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.