├── README.md └── jr_level /README.md: -------------------------------------------------------------------------------- 1 | # Programming-Skills-Jr-Level 2 | This repository contains 5 junior-level exercises for developers who wish to build cool projects for their portfolio and train skills that professional developers use during work. 3 | 4 | 5 | 6 | 7 | ATTENTION: These projects may vary in difficulty depending on your knowledge and experience. They are designed to be developed in the simplest way possible as they are junior level. Each of these projects can also be developed in web3 using blockchain. As a junior developer, you should learn to work in a team, so to successfully complete this challenge, you should follow the instructions below: 8 | 9 | 1. Choose a role: Back-End Dev or Front-End Dev 10 | 2. Team player! You must choose a teammate with the opposite role who will work in collaboration with you. 11 | 3. You can develop these projects for web 2.0 or web3 according to your profile. 12 | 4. Feel free to contribute, make observations, or let me know if you find any errors. 13 | 5. Enjoy coding! :) 14 | 15 | @blindma1den 16 | -------------------------------------------------------------------------------- /jr_level: -------------------------------------------------------------------------------- 1 | 1. The Manchester United FC aims to launch its new FinTech project: It involves a platform that enables users to purchase a fan token called MUFC. Users can utilize this token to acquire tickets to the Old Trafford museum, tours, match tickets, and it can also be exchanged for merchandise in the club store. To drive this project forward, they decide to hire two software engineers (one front-end and one back-end). The platform should possess the following features: 2 | 3 | The platform must have an user registration system where personal data such as Name, Surname, date of birth, country, city, full address, and other necessary information are stored. Additionally, the user should be able to recover their password if forgotten and must have 2FA. If a user registers with another user's referral code, both will receive 5 MUFC. 4 | If the user is under 35 years old, they receive 10 MUFC as a welcome gift; if they are older, they receive 5 MUFC. 5 | Each MUFC has a cost of 3 British pounds. Users can purchase them using a credit card. 6 | The main dashboard, once the user registers, allows the following actions: 1. Purchase MUFC, 2. Gift MUFC to another user, 3. Obtain their referral code, 4. Check balance, 5. Recharge balance in MUFC, 6. View transaction history. 7 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 8 | 2. Red Devils On The Road 9 | 10 | Red Devils On The Road is a new transportation venture created by partners of Manchester United. This project is an online platform that facilitates connecting Manchester United fans throughout England to share a vehicle and attend team matches together. The project addresses a specific issue: if there are two fans in Reading who need to travel to Wembley to attend a match, they can connect with an available driver, who is another fan offering their vehicle to take them to Wembley. The project is similar to Blablacar. It must have the following features: 11 | 12 | Registration and login with password recovery, captcha, and 2FA/MFA. 13 | The app is available in all cities in England. 14 | The price to be paid is calculated per kilometer at 0.01 British pounds per kilometer. 15 | Payment can be made with credit card, PayPal, and the MUFC token. 16 | The platform charges a 5% commission for each road trip. 17 | Registered users can be both drivers and travelers. 18 | Travelers can rate the trip with 1-5 stars and leave a comment visible on the driver's public profile. 19 | Drivers can rate their travelers with 1-5 stars and leave a comment visible on the traveler's public profile. 20 | Each user has a personal profile where they can provide a description of themselves 21 | 22 | 23 | 24 | Reference Project: Blablacar 25 | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ 26 | 3. The United Pub 27 | Daniela is 70 years old and is a friendly elderly fan of Manchester United. After a long and successful professional career, she decides to retire and dedicate the rest of her life to her favorite football club: Manchester United. Her idea is to open a Manchester United-themed pub as part of this venture. This sweet elderly lady has hired you as a software engineer to develop a self-service system with the following features: 28 | 29 | The first view displays the pub menu: Beers, wines, coffees, cocktails, teas, snacks. Customers can choose what they want to consume, and the menu is as follows: 30 | Beers (400ml): 31 | 32 | Craft Special (House): 12 UPT 33 | Craft Red Devil (House): 3 USDT 34 | Heineken: 3 UPT 35 | Hop House 13: 9 UPT 36 | Guinness: 8 UPT 37 | Red Leffe: 6 UPT 38 | 39 | Wines: 40 | 41 | Red Devil Wine (House): 3 UPT 42 | Red Wine: 4 UPT 43 | White Wine: 4 UPT 44 | 45 | Coffees: 46 | 47 | Americano: 2 UPT 48 | Cappuccino: 3 UPT 49 | Irish Cream Coffee: 3 UPT 50 | 51 | Teas: 52 | 53 | Green Tea: 2 UPT 54 | Black Tea: 2 UPT 55 | Red Tea: 2 UPT 56 | Apple Tea: 3 UPT 57 | 58 | Cocktails: 59 | 60 | Caipirinha: 5 UPT 61 | Classic Mojito: 5 UPT 62 | Long Island Iced Tea: 7 UPT 63 | Lemon Daiquiri: 4 UPT 64 | Orange Daiquiri: 4 UPT 65 | Strawberry Daiquiri: 4 UPT 66 | Margarita: 4 UPT 67 | Black Russian: 4 UPT 68 | Cuba Libre: 4 UPT 69 | 70 | Snacks: 71 | 72 | French fries with cheddar cheese: 3 UPT 73 | Ham croquettes: 6 UPT 74 | Nachos with cheese: 9 UPT 75 | Sausages in English sauce: 8 UPT 76 | Mini chicken sandwich: 5 UPT 77 | Mini ham and cheese sandwich: 4 UPT 78 | Mini hamburger: 6 UPT 79 | 80 | Once a product from the menu section is chosen, the customer sees the option to choose a product from another category or proceed to the next step. 81 | In the next step, the customer must make the payment. This Pub only accepts payments with its own token called The United Pub Token (UPT), which can be acquired in this system. Customers have the option to leave a tip and choose the amount. 82 | The customer has the option to purchase UPT with a credit or debit card, with each UPT costing 1 EUR. For this, they must have a user account in the system where they can view their purchase history, place or cancel a new order, and stay informed about updates. 83 | If you are building on web 2.0: 84 | 85 | The UPT token is a simulated digital currency. 86 | If you are building on web3: 87 | 88 | Build the UPT token. 89 | Ethereum or your preferred platform is used. 90 | 91 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 92 | 4. Manchester United Fans Credits 93 | 94 | The CEO of the Manchester United FC wishes to launch a new project: a credit platform for the club's members. You have been hired as a software engineer to develop this credit platform with the following features: 95 | 96 | User registration (Ensure to collect financial data from the registrant) with login, 2FA/MFA, and password recovery. 97 | The client will fill out an application questionnaire asking about their marital status, current debts, attaching payroll, ID, answering questions about assets and properties, salaries, among other data you consider important. There are 3 credit levels: 98 | Bronze Credit: From 100 to 1000 EUR +15% fees 99 | Silver Credit: From 500 to 5000 EUR +15% fees 100 | Gold Credit: From 1000 to 10,000 EUR +15% fees 101 | Based on each client's financial status, they will be assigned the credit level. Once the client applies for the credit, the system must fulfill the following characteristics: 102 | The client has up to 30 days to repay the credit if they are at the bronze level, 6 months if they are at the silver level, and 12 months if they are at the gold level. 103 | The system has a counter showing the amount to be paid each day (in case the client wants to pay early), for this, you must divide the fee rate. 104 | Payment is made by credit card. 105 | If the client has no debt on the platform, they can request a new credit. 106 | The fee rate will increase by 1% for every 7 days of delay in payment after the due date. 107 | The client can check their credit history. 108 | Silver and gold level clients can pay in two installments, but the fee rate increases to 17%. 109 | Reference project: vivus.es 110 | 111 | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- 112 | 113 | 5. ManU Social Media 114 | 115 | Manchester United aims to launch a new social network for the club's fans. This project should have the following features: 116 | 117 | User registration and login with 2FA/MFA and password recovery. 118 | Users can upload a profile picture, biography, and post text and photos. They can also follow other users. 119 | The platform has three sections: Manchester United, Manchester United Women, and Community. In the Manchester United section, users can stay updated on results, upcoming matches, statistics, and general news about the men's team. In the Manchester United Women section, they can view the same content for the women's team. The Community section will display the most prominent posts from registered users. 120 | Think of this project as a fusion between Instagram and Twitter for Manchester United fans. 121 | 122 | Reference Projects: 123 | 124 | Instagram 125 | Twitter 126 | 127 | Enjoy coding! :) 128 | 129 | @blindma1den --------------------------------------------------------------------------------