/tiktok-clone-30days

šŸŽµ A Tiktok clone made in 30 days

Primary LanguageTypeScriptGNU Affero General Public License v3.0AGPL-3.0

šŸŽµ Tiktok clone made in 30 days

Why šŸ“œ

The concept of TikTok is relatively simple, but there are some things you can do to improve the final product. For example, you can add personalisation features using a neural network, or enable users to record and edit videos within the app instead of just uploading the final product. These small changes can make a big difference in the overall quality of the app. That's why I choosed this type of app, also I am including a lot of technology that I don't know so I'll learn it while doing this app.

Milestones

Here are some milestones I decided to put here, so you can watch my progress if you want (there is nobody like that).

  • (Backend) Basic app file structure
  • (Frontend) Basic app file structure
  • (Backend) Login and register system
  • (Backend) Remake & make everything with Neo4J instead of MongoDB
  • (Frontend) Login and register system
  • (Backend) Creating and uploading videos.
  • (Frontend) Creating and uploading videos.
  • (Frontend) Customizing of the UI (dark/light theme, custom color)
  • (Backend) AI content personalisation
  • (Backend) Make cdn instead of having the static files in the API rest server
  • (Frontend) Viewing live videos
  • (Backend) Viewing live videos
  • (Frontend) Messaging other users
  • (Backend) Have tests on every route
  • (Backend) Make optional 2FA with mobile
  • (Backend) Have some preventive actions if user logs with another ip address or user agent

I'll add more soon!