The Courseware Application is a web-based platform that allows users to create, manage, and share online courses. The application supports image uploads and integrates with Amazon S3 for storing course images. Users can create courses with various attributes, including title, description, price, and published status.
- Create and manage courses
- Image upload with automatic resizing
- Secure user authentication
- Store images in Amazon S3
- Retrieve and display course information
- Frontend: React
- Backend: Node.js, Express
- Database: MongoDB (MongoDB Atlas)
- File Upload: Multer
- Image Processing: Sharp
- Cloud Storage: Amazon S3
- Authentication: JSON Web Tokens (JWT)
- Node.js (version 14 or above)
- MongoDB (MongoDB Atlas or local instance)
- AWS account for S3 bucket access