Coder Social home page Coder Social logo

project's Introduction

Module #8 - Project: Build an application with a team (Full Stack)

Project

Welcome to the Project module! Congratulations on making it this far!

In the upcoming 6 weeks you'll be immersed into the web developer life. By the end of it you and your classmates will have created your own full-stack web application and published it to the internet!

Everything you have learned so far will be combined and put into practice. We will start with deciding on an app, then building an MVP (Minimal Viable Product), and incrementally add more features afterwards. This way you'll learn how all the pieces of a full stack application are built and work together.

Along with practicing your programming skills you will also be working on your communication skills. This is just as important, because as a developer you need to be able to communicate your ideas and efforts in an easy-to-understand manner.

Learning Goals

At the end of this module you'll have learned the following:

Technical skills:

  • How to build a complete full-stack application
  • Understanding how each part of an application relates to each other
  • What it means to work on a feature
  • How to work with GIT in a team setting
  • How to write readable code

Communication skills:

  • How to communicate effectively with team members
  • Keeping track of your project's progress
  • Knowing if you understand what's asked of you
  • How to communicate with non-developers about what you're doing
  • Learning how to be solutions-oriented
  • How to work in an Agile setting

Project Outline

In the following table you'll see the outline for each week.

Week # Topic Sunday meeting Week tasks
0. Decide on the app to build - Tasks W0
1. Create wireframes, user stories, decide on schema's and endpoints Sunday W1 Tasks W1
2. Build week Sunday W2 Tasks W2
3. Build week Sunday W3 Tasks W3
4. Build week Sunday W4 Tasks W4
5. Finalize project Sunday W5 Tasks W5
6. Final presentation, General assessment Sunday W6 General assessment

After the Project

Congratulations, you finished the Project module and got a working full stack application online to show off to potential employers! Copy the code over to your personal github, fill in the README and go through the code to make sure you understand how it all fits together. This is also the time you can make adjustments to the code base you didn't have time to do during the project itself. Have a look at the technical assignment guidelines to see how you should fill in the README.

General assessment

After the final presentation the HYF Core will do a general assessment interview with you. This is a mock social and technical interview with two members of the HYF core team. The HYF core team in these interviews will determine if you are ready to interview for junior developer positions. If that is the case, you will officially graduate and we will start sending your CV's to companies! Expect a lot of interviews and technical assignments coming your way!

If not, do not panic. We will sit down with you to see where more work is needed. As long as you put in the effort, we will continue to support you.

For more information, have a look at the general assessment section and do not forget to read the Graduation Interviews Repo to be as prepared as you can be!

Mentors

For more information on what is required from the mentors for this module, please have a look at the mentors section

The HackYourFuture curriculum is subject to CC BY copyright. This means you can freely use our materials, but just make sure to give us credit for it :)

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

project's People

Contributors

bigjey avatar fedefu avatar gijscor avatar mkruijt avatar noergitkat avatar remarcmij avatar robvk avatar wouterkleijn avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

project's Issues

User Stories

Role :Event Organizer

  1. As an event organizer I want to create an account so that I can create an event

  2. As an event organizer I want to create an event so that I can receive donations

  3. As an event organizer, I would like to add pictures, location, date and information about the event, number of attendees and amount of pizza needed to my event so that I can provide detailed information about the event to the donors.

  4. As an event organizer I want to edit the event I created so that if something changes about the event I can update people.

  5. As an event organizer I want to delete the event I created so that if the event is canceled I can delete it.

  6. As an event organizer I want to contact with the donator so that I can make sure that I receive the pizzas on time.

Role :Donator

  1. As a donator I want to view all the events so that I can select one and donate.

  2. As a donator, I want to see detailed information about an event so I can decide if it's worth donating.

  3. As a donator I want to donate an event .

  4. As a donator I want to contact with the event organizer so that I can get further information about the event or if something goes wrong I can let him/her know.

Fix email recovery

Acceptance criteria:

  • when a user goes to the Forget Password page and enters a valid email address, a message with the recovery code has to be sent
  • when the application fails to send a message, the user gets a clear error message

Story points:
2
1-2-3-5-8

Online Certificate Courses

During our programme we are studying may useful documents, our teachers select the best and most useful parts of many online courses or many online documents.

My point here we may take some of the online courses completely as part of our curriculum which will add value to our career and will not let any gap remain behind.

Such as

Professional Certificate in Front-End Web Developer
https://www.edx.org/professional-certificate/w3cx-front-end-web-developer

Professional Certificate in Building Prototypes with JavaScript and Node.js
https://www.edx.org/professional-certificate/microsoft-introduction-to-code-solutions

this above programs are giving by Microsoft and W3C through EDx and online.
The first one is 500$
second one is 300$

or we may look for better ones.
but there is a possibility that as a refuge we can get the above programs for just 30$ or 50$ with verified certificates.

With the such above programs we can prove how much we work and it will be plus to our carrier.

Then we can make it part of our curriculum.

Linkedin seminar

To prepare a professional Linkedin account..
HYF may arrange an linkedin seminar done by Microsoft as a part of graduation criteria.
Microsoft used to give a seminar on Loinkedin and assist one to one to make an efficient linkedin.
If you do not have a contact than I may arrange it.

As a HYF user i forgot my password I want to reset my password so that I can log in back again to my account

As a HYF user i forgot my password I want to reset my password so that I can log in back again to my account

-need to send verification code to the email address to be able to reset the password
-creat a redirect to the reseting page that need to write new password twice should be longer than 7 characters
-after click confirm move to log in page
-recover code will be sent incase forgot password
-check if there is an account exist if yes will send the email if not will send warrning

sroty points

5

1-2-3-5-8

Improve yourself with your project

If we can able to decide our project at the start of the programme, then we can improve ourselves with our projects.
Every two weeks there may be 30 minutes session and in each session we can discuss what we can add to our project from our previous week classes.

Then we have a oppotunity to work on the previous topics with the new topics.

It can be added to our curriculum.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.