Projects

ZEXT

A simple video sharing platform, where you can browse through videos and users. The user, while authenticated, can also like and post comments on videos, update the profile image and finally upload videos.

The main goal I had in mind with this project was to learn and consolidate Typescript, using it both on the server and client. Besides Typescript, I also wanted to experiment with MongoDB.

This project is still in development and is missing some features that will make the user experience more enjoyable, like creating custom lists to save certain videos and creating the notion of subscriptions so that subscribers can be more easily notified of new uploads.

Finally, I want to migrate the video storage to a cloud service, as currently the videos are stored on disk. This change will make it much easier for the deployment of the application as there will be no more constraints on memory.

Specifications

  • Ability register and login.
  • Browse, search and filter videos or users.
  • Add and remove likes from videos.
  • Add and remove comments from videos.
  • Update profile image.
  • Upload videos.
  • Stream videos.
  • WebsiteN/A
  • Github Repositoryhttps://github.com/BernardoFMF/zext
  • TechnologiesNodeJSExpressNextJsReact QueryReact ContextMantineMongoDBTypescript
© 2024 Bernardo Fragoso. All Rights Reserved.