Skip to content

iamacoderguy/projectB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

projectB

This project poster is following the template at https://www.atlassian.com/team-playbook/plays/project-poster

How does this project fit with the strategy?

projectB is the 2nd one of 26 projects from A to Z that I intend to develop on the way to become a full-stack developer.

After the projectA, I realize that even learning by practicing, it still takes much time to master a knowledge domain. Thus, instead of learning knowledge about server, client and DevOps at the same time, I will focus on back-end and come back later for other parts.

projectB will last in two months from Oct 12 to Dec 6. I will focus on database (the 1st month) and security configuration (the 2nd month).

Team project owner
@iamacoderguy
Team members Project status: Active / Inactive / Shipped
@iamacoderguy Active

Problem space

Why are we doing this?

PROBLEM STATEMENT: Need for one who is looking for a sample system that requires database and basic knowledge about security to build.

IMPACT OF THIS PROBLEM: Database and security are important knowledge on the way to become a master of back-end. After this project, I hope that I won't worry anymore when talking about DB or Security, and figure out where I should go to discover the knowledge domains further.

How do we judge success?

The project will be finished if:

  • We finish developing a server (back-end) that can work with Postman
  • The system can run, do one or more useful tasks
  • The system will run on-cloud with database
  • The system should survive one or more security attacks.

Possible solutions

My movies service

So I'm implementing a system that can help me to store and share lists of movies I've watched or 'd like to watch. For more information, please refer to What are we doing?

Validation

What we already know?

I will reuse the framework from projectA which can help us create an API system.
I will deploy the server to heroku.
I will use mongoose and MongoDB for database.
I take ownership of defining of done.

What do we need to answer?

  • What security configurations will I apply on the system?
  • Detailed requirements
  • List of APIs
  • Database design

Ready to make it

What are we doing?

  1. Learn about node.js security ✔️
  2. Learn about non-relational DB ✔️
  3. Define detailed requirements ✔️
  4. Develop the system

I will define the requirements and APIs so that they will match to the DB knowledge I'd like to learn.
Then I will develop the system, and try to attack it with the security knowledge.
Sharing the security knowledge after fixing the threats and vulnerability would be the final step for this project.

Why will a customer want this?

It can help me to learn about basics of database and security.

Visualize the solution

TBD

Scale and scope

For the 1st month, Oct 12 to Nov 8: I will focus on developing the back-end server integrating to MongoDB and providing the movies service.

For the 2nd month, Nov 9 to Dec 6: I will focus on attacking and defending my server

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published