Implemented a full-stack web application focusing on user and admin portals, integrating payment gateway, database, and backend functionalities. Admin features include managing orders, adding, deleting, and editing pizza items, while users can place orders seamlessly. Technologies: React.js, Node.js, Express.js, MongoDB.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Token) for user authentication and authorization
- Payment Gateway: Stripe for handling online payments
- User Registration and Authentication: Users can register and log in using JWT tokens stored in cookies.
- Order Management: Users can place orders for pizzas.
- Admin Management: Admins can view all orders, add, delete, and edit pizza items on the website.
- Payment Integration: Secure payment gateway integration for handling transactions.
- Responsive Design: Ensures a seamless experience across devices.
Explore the Pizza Shop Web Application live:
The frontend is built using React.js and provides an intuitive user interface for both users and admins. Key features include:
- User Registration and Authentication: Secure login and registration system.
- Order Placement: Users can easily place orders for their favorite pizzas.
- Admin Controls: Admins can manage pizza items and view all orders.
Explore the frontend live: Pizza Shop Frontend
The backend is powered by Node.js and Express.js, providing a robust server-side architecture. MongoDB serves as the database for storing user information, orders, and pizza details. Key backend features include:
- RESTful APIs: Implements APIs for user registration, authentication, order management, and pizza item management.
- Payment Integration: Securely handles payment transactions.
- Deployment: Hosted on Render for reliable server-side execution and scalability.
Explore the backend live: Pizza Shop Backend
- Register or login to access the file upload functionality.
- Upload a file using the provided interface.
- Once uploaded, copy the generated link and share it with others.
- Recipients can download the file using the shared link.
Explore and test the APIs of the Pizza Shop Web Application using the Postman API Collection.
Pizza Shop Postman API Collection
This collection includes APIs for user registration, authentication, order management, pizza item management, and payment processing.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/tauqueeralam42/pizza-shop-web-app.git
- Navigate to the project directory:
cd pizza-shop-web-app
- Install dependencies for both frontend and backend:
cd frontend npm install cd ../backend npm install
- Configure MongoDB:
- Ensure MongoDB is installed and running locally or provide a MongoDB URI.
- Update the MongoDB URI in the backend configuration files if necessary.
- Start the server:
cd ../backend npm start
- Start the frontend:
cd ../frontend npm start
- Open your browser and visit http://localhost:3000 to view the application.
Contributions are welcome! Please open an issue or submit a pull request for any changes.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
For any questions or suggestions, feel free to reach out.
- GitHub: tauqueeralam42
- Email: tauqueeralam42@gmail.com.com