https://github.com/peteroyelegbin/intern-pulse
This repository showcases my hands-on experience with InternPulse, a platform that facilitates intern management. It includes several projects demonstrating my skills and proficiency in Backend Web Development.
https://github.com/peteroyelegbin/intern-pulse
api django django-rest-framework mongodb postgresql python3
Last synced: 3 months ago
JSON representation
This repository showcases my hands-on experience with InternPulse, a platform that facilitates intern management. It includes several projects demonstrating my skills and proficiency in Backend Web Development.
- Host: GitHub
- URL: https://github.com/peteroyelegbin/intern-pulse
- Owner: PeterOyelegbin
- Created: 2024-04-20T17:07:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-26T22:50:35.000Z (about 2 years ago)
- Last Synced: 2025-04-10T01:45:06.778Z (about 1 year ago)
- Topics: api, django, django-rest-framework, mongodb, postgresql, python3
- Language: Python
- Homepage: https://intern-pulse.onrender.com
- Size: 94.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Backend Individual Task 1 (Building a Simple User Registration API)
You're working as a backend developer intern at a growing startup called "Fitnessify." They offer a mobile fitness app that currently requires manual user registration through their website. This process is slow and lacks real-time feedback. They need a more efficient and automated solution.
## Goal:
Your task is to develop a backend API for user registration using a chosen backend technology (e.g., Python with Django or Flask, Node.js with Express). This API will handle user registration requests from the mobile app and securely store user data.
## Requirements:
* User Registration: The API should accept user information (username, email, password) through a secure POST request (e.g., JSON format).
* Data Validation: Implement validation checks on user input to ensure email format, password strength, and username availability.
* Secure Password Storage: Never store passwords in plain text. Use a hashing algorithm (e.g., bcrypt) to securely store user passwords.
* Database Integration: Choose a suitable database (e.g., PostgreSQL, MongoDB) to store user data and integrate it with your backend code.
* Error Handling: Implement proper error handling mechanisms to provide meaningful error messages to the mobile app in case of failed registrations.
* API Documentation: Generate basic API documentation to explain the endpoints and expected data formats for the mobile app developers.
## Deliverables:
* Functional backend code written in your chosen language (e.g., Python script with Flask or Django framework).
* Integration with a chosen database to store user data securely.
* Unit tests for your backend API functionalities (highly encouraged).
* Basic API documentation.
## Resources:
* Choose a backend framework that you're comfortable with (e.g., Flask, Django, Express).
* Explore database management systems suitable for your project (e.g., SQLite, PostgreSQL, MySQL, or MongoDB).
* Look for online tutorials and documentation for secure password hashing and user authentication.
## Deployment:
Deploy on PythonAnywhere or any other free or paid platform you know!