Open RealRichi3 opened 2 years ago
@oEbuka when you're done with the models, you can claim another task? Ensure to tag me in the PR so I'll review
@oEbuka when you're done with the models, you can claim another task? Ensure to tag me in the PR so I'll review
Thanks a lot, I appreciate.
@oEbuka when you're done with the models for the course, I'd like to work on the create/upload course
feature
@oEbuka when you're done with the models for the course, I'd like to work on the
create/upload course
feature
It seems I can't tag you on my PR. Only the members of OSCSA.
@RealRichi3 I'd like to be assigned to the update and delete course feature when you are done.
Then reference this issue, the PR will appear here
Then reference this issue, the PR will appear here
done
When you're done with your current task, you can claim the next one
@oEbuka Please edit the title so it'll match this format
[Date] Backend API [feat] - your title
@anslemkelechi
In my opinion, i think for each task it'll be better to create only one sub issue of this main issue, chaining too many issues might make it difficult to track progress.
What do you think?
@anslemkelechi In my opinion, i think for each task it'll be better to create only one sub issue of this main issue, chaining too many issues might make it difficult to track progress. What do you think?
It's okay that way. I will edit my issue to reflect the sub-issue I am working on exactly
@RealRichi3 Hi, I would love to know why you created a special model for passwords and connected it to the user model with virtual properties, why do we not have everything pertaining to the user kept directly in the user model to avoid unnecessary complexities? I would love to know why you did it this way though.
pls i need the figma design for this project
@RealRichi3 @BatoolMM the dev_team2 branch I cloned doesnt have backend folder like it does on github, what do you think the problem is ?
@RealRichi3 @BatoolMM the dev_team2 branch I cloned doesnt have backend folder like it does on github, what do you think the problem is ?
That's because by default github will clone the main branch, you will need to specify the branch you want to clone. Use this instead
$ git clone -b dev_team2
Clear enough?
@RealRichi3 Hi, I would love to know why you created a special model for passwords and connected it to the user model with virtual properties, why do we not have everything pertaining to the user kept directly in the user model to avoid unnecessary complexities? I would love to know why you did it this way though.
I did it that way so that when fetching users data, we won't mistakenly add the users password. I just don't want to take any chances
@anslemkelechi In my opinion, i think for each task it'll be better to create only one sub issue of this main issue, chaining too many issues might make it difficult to track progress. What do you think?
It's okay that way. I will edit my issue to reflect the sub-issue I am working on exactly
Perfect, please one task at a time tho, so others can contribute
@RealRichi3 @BatoolMM the dev_team2 branch I cloned doesnt have backend folder like it does on github, what do you think the problem is ? I don't have it You can ask in the front end issue here #10 they'll be in the best position to answer
@RealRichi3 Hi, I would love to know why you created a special model for passwords and connected it to the user model with virtual properties, why do we not have everything pertaining to the user kept directly in the user model to avoid unnecessary complexities? I would love to know why you did it this way though.
I did it that way so that when fetching users data, we won't mistakenly add the users password. I just don't want to take any chances
It's was kind of complex though, I did some refactoring. We can handle the issue of fetching user data by setting "select property to false" in the schema. When I make the PR you would be able to compare.
Alright then
We'll need an authentication middleware for post login activities, I'd like to work on it, was supposed to work on the course create feature but i'll leave that till @oEbuka completes the model
I think it'll be nice to add more features to improve the API, but maybe after we're done with these tasks. What do you guys think
@anslemkelechi for the login control, will you issue something like a JWT token after successful login, i need to know so i'll know how to implement the authentication middleware
We'll need an authentication middleware for post login activities, I'd like to work on it, was supposed to work on the course create feature but i'll leave that till @oEbuka completes the model
you can merge now.
@anslemkelechi for the login control, will you issue something like a JWT token after successful login, i need to know so i'll know how to implement the authentication middleware
Yes @RealRichi3, I would!
Hi @RealRichi3, PR #38 for the authentication feature has been made, please review and merge.
Alright
We'll need an authentication middleware for post login activities, I'd like to work on it, was supposed to work on the course create feature but i'll leave that till @oEbuka completes the model
you can merge now.
Alright
I would love to work on the task of email verification and password reset
@RealRichi3 Please can you update this issue, so it can reflect the tasks that has be done.
@anslemkelechi alright
@anslemkelechi you'll have to pick only one task at a time
Thanks for the contribution so far tho
@anslemkelechi you'll have to pick only one task at a time
I actually selected it that way because the tasks are related to each other, anyway I would rename my issue and stick with one at first.
I would work on the password reset functionality #42 @RealRichi3
Oh, alright then
I'd like to work on the router level permission middleware
@RealRichi3 I would like to work on Create/Upload Course.
@RealRichi3 I would like to work on Create/Upload Course.
Sure, once @BatoolMM merges your inital PR you can start working on it, i'll reserve it for you tho
btw, @BatoolMM @anslemkelechi @oEbuka are there other features you think would be nice to add to the API, aside what's already outlined
I will work on the Google signin feature
@RealRichi3 @BatoolMM why are the pr not merged? I am working on course or video API, but I noticed someone has created a model for it, but it hasn't been merged.
@oEbuka pls can you stop working on video/course related ? I already created an issue on it, and I am working on it
@ORIYOMI289 before creating a sub issue for any task, please claim it here first so we all know you're the one handling it. Currently @oEbuka already claimed the create/upload task, you can pick any other one.
@ORIYOMI289 it is one task at a time, so others can contribute
Is anyone working on the front end part of this, I would like to work on it @RealRichi3
@Tammy-Ajoko yes, you can check here #10
I'd work on unit tests, will be updated with each new feature
@oEbuka Hi, I would love to know if you are done with the create & updating course model, as i would love to work on the get access to all course and all data for a particular course.
@anslemkelechi @oEbuka I am already workin on delete course and get access to all course.
between ebuka. I created an issue on create course here #8 i guess it wasn't assigned to me. besides I am already working on it
@anslemkelechi @BatoolMM @oEbuka @RealRichi3 I am working on get all courses and delete course by admin #51 , pls assign the issue to me
Description
Open Science Community would like to develop Massive Open Online Courses (MOOCs), which are free online courses available for anyone to enroll in. We have developed our own materials and will also reuse materials from Open Life Sciences and Turing Way. In order to do that, we need to develop a platform where a participant can log in, and view videos and written materials as lessons. This will be similar to Udemy and other platforms for MOOCs. Your task is to create a backend API of the website using any backend technology.
Technology
For this we would create a MVC NodeJS application
PROJECT REQUIREMENTS
TASKS
API Description
Main
Models
Middlewares
Utilities
FEATURES
Authentication feature
#
Course/Video feature
Exercises and Questions
CI/CD and Tests
CONTRIBUTING
(ex: Sub issue for #5)
dev_team2
branchdev_team2
branch will be used by both the Frontend contributors and Backend contributors/backend_API
folder indev_team2
branchFor pull request relating to any task in this issue the title should include
[Date] BACKEND API [feature or bug] your title
Suggestions are highly welcomed
ALL MAJOR ANNOUNCEMENTS WILL BE MADE IN THE PARENT ISSUE #2