A web app that helps you quickly make slides for your next presentation and get live comments as you're presenting.
It converts .md files into slides instantly! It also supports presenting live with the ability to share the slides you're presenting with your audience. Your audience will be able to share with you their feedback and comments as you're presenting.
As a presenter:
- I want to be able to create an account.
- I want to be able to upload
mdfiles and get them as slides. - I want to be able to upload as many
mdfiles as possible. - I want to be able to mark presentations as live/not live.
- I want to be able to mark presentations as Public/Private.
- I want to be able to create a shortened share link to the slides.
- I want to be able to copy the share link when clicking on the share icon.
- I want to be able to receive notifications when a viewer comments on my slides.
- I want to be able to view all of the comments on my slides.
As a viewer:
- I want to be able to access slides through a link.
- I want to be able to comment on slides as the presentation is going.
- I want to be able to swipe between slides using the left/right arrow keys.
- Separate the content of slides by adding
--- - Leave
one spaceafter the end of the content of one slide.
-
Clone this repo.
-
Run
npm run init. -
Configure your environment variables by adding:
DATABASE_URL: database link.PORTCLOUD_NAME: your cloud name on Cloudinary.CLOUDINARY_API_KEYCLOUDINARY_API_SECRETREBRANDLY_API_KEY: Rebrandly is a service for link shortening.ORIGIN: frontend link.
-
Run
npm run seed-dbfor seeding. -
Start the server by running
npm run devand the client by runningcd client && npm run start.
- ReactJs
- Nodejs
- Express
- MongoDB
- Typescript
- Tailwind
- Cloudinary
- JWT
- Rebrandly
- Husky
- MarkDown-It
- React Hook Form
- Socket.io