Web Library Store is an e-commerce application created using Angular and Express frameworks, with the primary objective of providing a shared platform for multiple schools to sell books online, along with a CRM. The application is built on a technology stack consisting of front-end technologies such as Angular, HTML5, CSS, JavaScript/jQuery/TypeScript, and Bootstrap, while the back-end is powered by Express.js and Node.js. The database used is in JSON format, and the application uses a RESTful API to interact with the database.
Before setting up and running this application, make sure you have the following installed:
- Node.js (version 14.17.0 or later)
- Angular CLI (version 12.2.0 or later)
- Express (version 4.17.1 or later)
- Bootstrap (version 5.1.0 or later)
- Clone the repository.
- Open a terminal window in the project directory and run the command 'nnpm install express body-parser --save' to install the required dependencies.
- Run the command 'node tpapp.js' to start the server.
- Open a web browser and navigate to 'localhost:3000' to access the web store.
To use the application, follow these steps:
Start the server using npm start Access the application in your browser by navigating to http://localhost:3000.
- Multiple sellers can create accounts and list products for sale.
- Customers can browse and purchase products from multiple sellers.
- An admin panel is available to manage marketing campaigns, users, sellers, and customers. Customers can create accounts to save their order history and preferences.
- A search function allows customers to easily find specific products.
If you're interested in contributing, please create a pull request with your changes.
Please be aware that in the source code for this program, variable names, function names, and comments are primarily written in French. I understand that this might pose some challenges for users who are not familiar with the French language. However, I have ensured that the user documentation, such as this README, is written in English for broader accessibility.