DrkSephy / DrkSephy/git-technetium
Project Discussion
- Dominant language
- JavaScript
- Stars
- 7
- Forks
- 10
- PR merge metrics
- No merged PRs in 30d
Description
Now that the reports module is fully functional, we have reached a turning point in our project. To summarize what we have now:
1. We have built a useful application for viewing contributions in a repository.
2. We built our own custom API using Express that any developer can use in their project.
As such, we have the following features that can be implemented / tasks:
1. Start writing tests for our application. This would be a good learning point to learn how to test JavaScript applications using various testing frameworks.
2. Start implementing graphs.
3. Feature to export reports as PDFs.
4. Look into implementing OAuth for requests. This task includes the following subtasks:
- Create a login system.
- Create a user system, meaning that we will also need to integrate a database to persist OAuth tokens and user data. This requires modification on both the client and the server.
5. Once task 2 is complete, we can move towards features such as:
- Subscription Manager
- Centralized Issue Tracker
All of the above tasks (except for building graphs, writing tests, and exporting the data) are significant, and are long-term tasks. It's difficult to modularize those tasks across different users, so I am not sure how we will handle this.
Another idea I had was to implement different parts of the API. Essentially, we have implemented several GET requests. If we have a user system + OAuth, we can look into implementing more CRUD functionality (maybe except for delete). The ability to create issues within our application, close them, update them, etc. would be fairly useful, especially when coupled with a centralized issue tracker. The ability to do commits would require the ability to make sure you can pull and merge, which is a much larger scope. Implementing CRUD operations for various endpoints could be modularized, but only if we get task 3 done.
I will be posting tasks for 1, 2 and 3, and I will leave the rest for discussion on this issue. **Any ideas for how to approach the future of this project, as well as new feature ideas are open for discussion here.**
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.