This is a Node.js web application that provides a library of podcasts. Users can browse and search for podcasts, view details about them, and perform actions like upvoting/downvoting, downloading, and adding to a list of favorites.
This application is built with the following technologies:
- Node.js and Express.js for the server-side code
- MongoDB for the database
- Mongoose for object modeling in Node.js
- Handlebars for the views
- Bootstrap for the front-end styling
- Passport.js for user authentication
- Multer for file uploads
The following npm packages are required to run this application:
- cookie-parser
- debug
- body-parser
- cors
- dotenv
- express
- helmet
- mongoose
- morgan
- chai
- mocha
- nodemon
- supertest
To use this application, follow these steps:
- Clone the repository and navigate to the project folder.
git clone https://github.com/avalokkumar/podcast-library.git
cd podcast-library
- Install the dependencies.
npm install
- Start the MongoDB server.
mongod
- Start the application.
npm start
- Open a web browser and go to http://localhost:3000/ to view the application.
Contributing If you would like to contribute to this project, feel free to submit a pull request or open an issue.
Author Alok Vishwakarma