mirror of
				https://github.com/kevinveenbirkenbach/coding-challenge-online-shop.git
				synced 2025-10-31 00:59:49 +00:00 
			
		
		
		
	
			
				
					
						
					
					f51177f7032cc075eb13671077fda630d60bd986
				
			
			
		
	coding-challenge-online-shop
Coding challenge for a online shop
tasks
requirements
- Create a web application with PHP which works like a really small online shop.
- Create a database with at least 20 products automatically per script.
- Create a product listing which display all products from the database. The following information are required:
- price net and gross
- image
- product name
- color
- Add a “to the basket” button to each product in the listing.
- Make the product basket work and display all products which are in the basket as a list with small images.
- Create a login and registration with e-mail address, password and a name.
- The login should be session based.
- Crete a checkout where the user have to be logged in.
- The user should be able to choose between 2 payment methods. Call them method1 and method2.
- Store the order at the database.
- Add a color filter to the product list. The user should be able to filter the listing with the existing colors.
specifications
- Please use PHP, MySQL and HTML. You can also use CSS, JavaScript, Bootstrap and jQuery.
- Save your code online at github.
- Please use an autoloader and namespaces.
- Don’t use a ready to go framework. Build the application from the scratch.
- Use transactions if it makes sense.
- Please cover your code with unit tests.
start
To run the program execute:
  bash ./start.sh
Attention
This is a demo program; Everytime when you start the demo the database will be reset.
test
To run the tests execute:
  bash ./test.sh
Description
				
					Languages
				
				
								
								
									PHP
								
								87.7%
							
						
							
								
								
									Twig
								
								10.9%
							
						
							
								
								
									Dockerfile
								
								1.1%
							
						
							
								
								
									Shell
								
								0.3%