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).
-
1144 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.
-
3393 47 4 Good day!
I am ready to complete your task.
I have experience in similar projects. Feel free to check out my portfolio.
-
8871 46 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.
-
2220 33 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.
-
1262 19 0 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
Enter formulas in Excel for the required data calculationEnter formulas in Excel for the required data calculation The Excel document consists of two sheets 1 Registration (file attached) where there is a table with data about housing - a dormitory consisting of 60 apartments (1-room, 2-room, 3-room) equipped with from 1 to 4 beds… Databases & SQL, Data Processing ∙ 13 hours 49 minutes ago ∙ 19 proposals |
Toksacrm
250 USD
It is necessary to create and launch a CRM system based on ZOHO for manufacturing workshops.It is required to develop modules for managing orders, material inventories (for example, stock levels), assigning tasks to employees, as well as setting up automatic notifications about… Databases & SQL, Project Management ∙ 1 day 8 hours ago ∙ 3 proposals |
Import of restaurant front-office implementation into 1C 8.3 Accounting for Ukraine 2.1
24 USD
We have the Restaurant Front Office software Libro and an Ole-server, which can export relevant data from the Libro database and save it in DBF files using appropriate SQL scripts. The data includes product nomenclature, dish calculations, and sales for a period. It is necessary… Databases & SQL ∙ 1 day 21 hours ago ∙ 4 proposals |
Embedded AI chat widget for landing page
482 USD
Communicates with the user (chatbot based on GPT assistant from open ai) Responds to frequently asked questions about the product, operates in consultant mode. A function for passing parameters in the link sent by the AI assistant must be implemented. More details are described… PHP, Databases & SQL ∙ 1 day 21 hours ago ∙ 6 proposals |
Create a chat-bot, working with a databaseI am looking for a technical specialist who can refine and improve what already exists. There is a course on the kwiga platform, with a client base of over 10,000 people. It is necessary to create a chat-bot in Telegram and transfer this client base to Telegram to upsell other… Databases & SQL, Bot Development ∙ 2 days 1 hour ago ∙ 12 proposals |