/mailing-label-generator

This mailing label generator will be used for an SAE Project using OOP, PDO and MVC principle at the same time. Hope it works :D

Primary LanguageHack


🌸 Mailing Labels Generator 🌸


GitHub commit activity GitHub contributors GitHub forks GitHub last commit GitHub code size in bytes


This Mailing labels generator should contain:

  • Used OOP and PDO, MVC principle and asynchronal requests via AJAX
  • A database that contains all relevant data (e.g. user data, articles, page content, etc.).
  • Two seperate Layouts or functionabiulities for unregistred as well as registred users
  • A login form that registered users can use to log in. Once a user is logged in, they should be able to edit data in the database in an ASYNCHRONAL WAY and SERVERSIDE CONTENT
  • A registration form that unregistered users can use to log in. This form should require at least four fields to be filled in and validated correctly (e.g. username, password, E- mail address, last name, first name, etc.).
  • Implementing a safe datatransfer and prepare statements

Optional stuff:

  • "Forgot Password"
  • E-Mail validation with your fitting email of your registered accounnt
  • Search function
  • Chatbot
  • App with a full MVC-Model

(Tasks and requirements are based on the SAE Institute Zurich)




Label-Generator (Explenation) 💬


Me and my mother run and host a web shop together and print out the labels myself, either directly at the post office (official website for online packaging) or with a "postal parcel addresser". So far we have used an outdated site: https://ignaz.ch/paket/ettikette/index.php - The idea now is to set it up like this, but with a login system where you can save the addresses and choose from a few designs. There are comparatively few good sites that fit this bill: so this project is THE ultimate chance for a massive improvement!




Site explanation: ☑


HOME (index.php):

  • Overview of events, news about the owner's vehicle and featured blogposts where the latest and most popular posts are loaded.
  • IMPORTANT: (Password / Username / Email of the regstered users are stored at .gitignore)



Database Design (Explenation) 💬


Each user should provide the following information via registration form in order to register:

  • Surename and Familyname
  • Username (Shown in Blogposts, as well as publishing date)
  • Vehicle (Car Brand, Model, Year)
  • Image of the vehicle
  • Place of residence (Canton only)
  • Email address
  • Password
  • Password Repeat

(Users can write and edit blogs while they are registrated and logged in)

(Users can watch blogs while they aren't registrated and also logged out)

(Admin should be able to edit and delete blog posts)

(Admin should be able delete users)




PHP-Concept (Explenation) 💬


Folder Content
admin Admin area (index.php) to delete and modify user profiles (user.php) and blogposts (blogposts.php)
blogpost_images Local storage of blogpost images (temporary folder)
favicon All favicon symbols for each devices
images Image folder to storage all the used images for this project
includes All inc files concerning included header and footer (html), database config (config.php) and mysql connections(mysql-connect.php) as well as functions (functions.inc.php) for the login and signup
passwordstuff Passwords and usernames to login with the matching profile
theme Includes the css folder with all the styles, fonts folder with additional fonts and javascript for the logical part
user_images Local storage of user images (temporary folder)
index.php Main page
login.php Sign in and Sign up area
logout.php Section to destroy the logged in session
memberboard.php Displayed User-Gallery
post.php Full review of a selected blogpost matching with their ID
swiss_jdm_blog.sql Exported Database
tellyourstory.php Area where users can write blogposts



License


MIT 🟢✔




Technologies ✅


Please make sure to update the CDNJS links from time to time




FAQs ✅


0 Questions have been asked, 0 answers have been given, 0 changes have additionally been made.

Questions Anwers Changes
0 0 0