GiftLink is a full-stack web application designed to streamline gift-giving by offering an intuitive platform to explore, select, and share gift recommendations. The application features a Node.js Express backend and a React-based frontend, ensuring a seamless user experience.
- 🎁 User Authentication: Secure login and registration.
- 🔍 Gift Search & Recommendation: Users can explore curated gift suggestions.
- 🛒 Wishlist & Favorites: Save favorite gifts for easy access.
- 📦 Order Management: Track and manage gift orders.
- 📊 Sentiment Analysis Service: Provides insights based on user preferences and feedback.
- 🚀 Containerized Deployment: The entire application is Dockerized for efficient deployment.
- React.js
- Bootstrap / Tailwind CSS
- Node.js & Express.js
- MongoDB (Database)
- Docker (Containerization)
- GitHub Actions (CI/CD Pipeline)
- Nginx (Reverse Proxy)
📂 fullstack-capstone-project
├── 📂 giftlink-frontend # React frontend
├── 📂 giftlink-backend # Node.js/Express backend
├── 📂 giftwebsite # Main web assets
├── 📂 sentiment # Sentiment Analysis Service
├── 📂 .github # CI/CD Configuration
├── 📄 .gitignore
├── 📄 LICENSE
├── 📄 README.md
To ensure efficient project management, 9 user stories/issues were created and tracked:
- User Registration & Authentication ✅
- Gift Search & Filter Feature ✅
- Add to Wishlist Functionality ✅
- Order Placement & Tracking ✅
- Sentiment Analysis Service Integration ✅
- Frontend UI Improvements ✅
- API Integration for Recommendations ✅
- Containerization & Deployment ✅
- Bug Fixes & Performance Optimization ✅
Ensure you have the following installed:
- Node.js & npm
- MongoDB
- Docker (for deployment)
- Clone the repository:
git clone https://github.com/MuhammadAsad878/fullstack-capstone-project.git cd fullstack-capstone-project - Install dependencies for backend and frontend:
cd giftlink-backend && npm install cd ../giftlink-frontend && npm install
- Start the backend:
cd giftlink-backend npm start - Start the frontend:
cd ../giftlink-frontend npm start
To deploy using Docker:
docker-compose up --buildThe application is containerized and can be deployed on AWS, Heroku, or DigitalOcean using GitHub Actions for automated deployment.
This project is licensed under the Apache-2.0 License.
🚀 Developed by Muhammad Asad