Wow! I must admit this project looks fantastic. Good job @rafalp ! Two thumbs up.
As a django developer, I've been planning to create a domain-specific forum for users with a friend of mine, who can handle frontend jobs with react. We decided to use your project as basis for development, and it could help us a lot.
The problem is though, we need a little customization.
Requirements:
1. Tags on posts
2. Customize user ranking algorithm a little bit, which I presume, should not be that difficult
3. Add trending
or recommended reads
category, to filter quality posts, possibly with numbers of likes with consideration for time since post_created. Reference material from reddit ranking algorithm
4. Use websocket to send push notifications
5. Use jsonwebtoken
6. Custom dashboard for users, with some graphs and charts
7. Not eminent, but possibly in the future, support react native to build mobile apps
Questions:
1. After reading your post on future plans for frontend rewrite for SPA support, plus some nice features such as activity feeds, we could not decide how to use the project. pip install the package to get the most out of future releases, but with difficulty customizing
vs fork the repo and customize locally, but without supports from future releases
. Which do you recommend? I never customized 3rd party library with the first method, so I'm not really sure if it will be difficult to reuse and override misago to customize this way.
2. Since I do backend API server work mostly, I'm used to working REST framework
. Since you set the goal to migrate project to be a SPA
framework, possibly after a complete frontend rewrite, any future plans to use restframework more thoroughly for backend apis? This could mean completely separating front and back, for example removing templates from django to focus more on backend api endpoints for frontend.
3. I'm trying to go thorough all of the codes line by line, before using the framework(I plan to spend some time on it) but somethings are difficult to pick up. Could you briefly explain to me, in which order I should read the code to better understand the core of projects
? Please bear in mind, I'm not that used to using templates and so on to build a fully-functioning websites with django. I normally only do the API work, and leave the rest to frontend engineer for html, css, javascript.
Thanks!