"E-photo" is a web application designed to facilitate the purchasing and management of photos. The application employs the MVC (Model-View-Controller) architecture and is supported by a MongoDB database. Users can buy photos from the store, view their profiles, contact the website administrators, and access site information. Authentication requires users to log in using their registered email and password.
- The project is intended as a learning experience and practical application of web development concepts. It involves building an e-commerce platform for purchasing photos and incorporates modern design and development practices.
Here's a breakdown of the project components:
-
Model: The project supports two user types: client users and administrator users. This distinction leads to the inclusion of additional pages and functionalities for administrator users. The model represents the underlying data structure and business logic. In this case, it encompasses user data, photo details, and purchase records.
-
View: The view is responsible for translating the data from the model into a user-friendly interface. It primarily consists of HTML pages. The source code of these pages dynamically populates content, allowing users to interact with the application. This interaction includes actions like browsing photos, making purchases, and viewing profiles.
-
Controller: The controller manages user input and responds to various events that occur in the view. It serves as an intermediary between the view and the model. When users interact with the interface, the controller processes their actions and may trigger changes in the model's data. It operates using predefined services and functions that facilitate these interactions.
-
Installation: The project is a web application developed using JavaScript, HTML, and CSS. To access the application, users need to run the server.
The project employs various technologies, including but not limited to:
- JavaScript
- HTML
- CSS
- MongoDB database for data storage
- MVC architecture for organizing code and logic
- jQuery for enhanced JavaScript functionality
- Bootstrap for responsive and visually appealing design
The project was collaboratively developed by several individuals. The initial work can be found on GitHub at the link provided, which includes contributions from different team members. We initially started writing the website in another project on GitHub, where you can see part of the work at the following link: https://github.com/ShirazSorijoun/Web_application-E.PHOTO
The final project can be found at the following link: https://github.com/Danielhay016/E-photo
For any questions or suggestions, please do not hesitate to contact the project
management team:
Danielle Rotem - https://github.com/RoDanielle
Daniel Hay - https://github.com/Danielhay016
Shiraz Sorijoun - https://github.com/ShirazSorijoun
Noya Ossi - https://github.com/noyaossi