Creation and configuration of backend for online courses platform
The project is a platform for taking online courses. Users register and gain access to courses after successful payment. The platform provides authentication functions, password recovery, user profile management, and interaction with courses. Each course consists of modules, to which summaries (in the form of html pages) can be attached.
Integration with payment service
- Connect the platform to the selected payment service (WayForPay).
- Ensure receipt and processing of payment results notifications (successful and unsuccessful transactions).
- Guarantee the security of user data and payments processing.
User registration after successful payment
- Create an API that will handle payment notifications.
- After successful payment:
- Create a new user record in the database with a unique login (email).
- Generate a secure password (minimum length of 8 characters, using letters, numbers, and special characters).
- Save the login and password in the database.
- Send the user an email with login details (login and generated password).
Sending login details email
- Configure the email sending service.
- Ensure sending an email to the user after successful registration.
Authentication
- Implement an API for user authentication.
- Login with username and password.
Password recovery function
- Implement an API for password recovery request.
- When requesting password recovery:
- Generate a one-time link to reset the password (the link should have a limited validity period, for example, 24 hours).
- Send the user an email with a link to the password reset page.
- Implement an API for resetting the password using a one-time link.
- Allow the user to set a new password and save it in the database.
User profile management
- Implement an API to retrieve user profile information.
- Provide the ability to change profile data (e.g., name).
- Implement an API to change the user's password (requires current password and new password).
Course management
- Implement an API to retrieve a list of available courses.
- Implement an API to retrieve detailed information about the course, including modules and attached summaries.
- Create a data structure for courses, modules, and summaries in the database.
- Allow the user to mark a module as "viewed".
- Ensure access control to courses (only users with appropriate permissions can see the content).
Data integrity assurance
- Ensure that each course, module, and summary are associated with specific users and access rights.
- Verify that user profile data, passwords, and courses are processed and stored securely.
Technical requirements
- Programming language: Python
- Framework: Django, Flask, or another agreed upon with the client.
- Database: PostgreSQL, MySQL, or another relational DBMS.
- Payment service: WayForPay.
- API documentation: use Swagger or another tool for creating and maintaining documentation.
Documentation requirements
- Document the API (use Swagger or another tool for creating API documentation).
- Provide instructions for deploying and configuring the server.
- Describe the integration process with the payment service.
- Provide instructions for configuring the email sending service.
- Describe the data structure for courses and modules.
Execution terms
- Determine the execution terms for each stage of work (agree with the developer on the details).
-
1005 8 0 Good day,
I have worked on a similar project before.
I am ready to implement your project using Django Rest + postgres/mysql.
I will do it quickly and qualitatively, explain all the points and create Swagger documentation.
I have recently worked with Wayforpay, so I can easily integrate it.
I will be happy to cooperate.
-
8778 60 0 1 Good day. I have a team. We write in Python\Django.
We are ranked 6th on the service for Python.
We can implement all points. We have a case almost identical to yours: https://psymetrics.co.ua
Looking forward to collaborating!
The price is approximate. Need to clarify in personal.
-
3481 49 2 Congratulations, I have a project in which I implemented all the points listed above:
https://freelancehunt.com/showcase/work/exellence-space/1735433.html
Payment, courses, tests, user processing, email notifications, swagger, and more.
I can implement all the functionality, but in NodeJs.
-
1970 25 1 Hello, I have experience with similar projects. There are some points that I would like to discuss in more detail. For development, I can suggest using the FastAPI framework (Python language), Swagger comes out of the box there. Write me privately, we will discuss)
Current freelance projects in the category Databases & SQL
Dashboard on Dune AnalyticsStyle reference: dune.com/filarm/polymarket-activity Task To create a neat, visually appealing dashboard on Dune for our bot for Polymarket. At this stage, demonstration (synthetic) data is used — it is generated programmatically but looks logical and plausible, in the style… Databases & SQL ∙ 17 hours 9 minutes back ∙ 9 proposals |
Power BI
16 USD
The dashboard runs on a Google server, we need to transfer all logic + code Required skills: deployment of ETL processes on a Linux server + working with BigQuery and Postgre There is working code that runs on Google, where the database itself is, we need to transfer it to… Python, Databases & SQL ∙ 1 day 11 hours back ∙ 15 proposals |
Need a 1C specialist for refinements and development.I am looking for a 1C specialist for freelance collaboration. I am currently working with a contractor who provides support and maintenance for the 1C system. However, due to the contractor's workload, there is a need for prompt execution of additional tasks, improvements, and… Databases & SQL ∙ 3 days 11 hours back ∙ 11 proposals |
Restoring Instagram after a banOn March 3, 2026, my Instagram was blocked due to a violation of rules. I believe there has been some mistake, as the page was personal with photos and videos of my personal trips. I did not post any comments anywhere. I have sent several appeals. I cannot download my files… Databases & SQL, Web Programming ∙ 3 days 22 hours back ∙ 5 proposals |
Eliminate the issue of incomplete data import from Excel files of Nova Poshta specifications into 1C:
45 USD
Goal: There is a processing in 1C for uploading the specifications of Nova Poshta. For unclear reasons, it has stopped loading some tabular data. We need to find the reason and eliminate the problem of incomplete data import from Excel files of Nova Poshta specifications into… System & Network Administration, Databases & SQL ∙ 7 days 5 hours back ∙ 16 proposals |