omrajsharma / bigohhh.com

Frontend codebase for a coding bootcamp website.
https://bigohhh.com
30 stars 52 forks source link

BE - Newletter subscribe #115

Open omrajsharma opened 3 months ago

omrajsharma commented 3 months ago

Develop backend api which can store emails of the users for newsletter subscription.

MadhunishaBala commented 3 months ago

Can you assign this to me under GSSOC'24 please

abhiperfect commented 3 months ago

Subject: Request to Assign Newsletter Subscription API Development Task

Dear @omrajsharma ,

I hope this message finds you well. I'm writing to request your guidance on a task I'm eager to take on: developing a backend API for storing users' emails for newsletter subscription.

I believe this project will provide me with valuable hands-on experience in backend development and help me enhance my skills in API development, database management, and handling user data securely.

Could you please assign this task to me and provide guidance on the right steps to complete it? Here's a brief outline of the steps I plan to follow:

  1. Define Requirements: Clearly define the requirements of the API, including endpoints, data handling, and validation.

  2. Choose Technology Stack: Select an appropriate technology stack based on project requirements and my existing skills.

  3. Set Up Environment: Configure my development environment with necessary tools, dependencies, and database setup.

  4. Design Database Schema: Design the database schema to efficiently store user email addresses and any additional metadata.

  5. Create API Endpoints: Develop CRUD endpoints for managing user subscriptions, including validation and error handling.

  6. Implement Business Logic: Write the necessary logic to handle user input, subscription requests, and database interactions.

  7. Add Security Measures: Implement security measures such as input validation, authentication, and authorization to protect user data.

  8. Test API: Thoroughly test the API to ensure functionality, reliability, and security, including writing unit tests and performing integration testing.

  9. Deploy API: Deploy the API to a production environment, ensuring scalability, performance, and security considerations are addressed.

  10. Monitor and Maintain: Monitor API performance, usage, and security, and address any issues or bugs that arise. Continuously update and maintain the API as needed.

I would greatly appreciate your guidance and feedback throughout this project. Please let me know if there are any specific resources, tools, or best practices I should be aware of as I work on this task.

Thank you for considering my request. I'm excited to tackle this project and eager to learn from your expertise.

Best regards, Abhishek

Apurv7777 commented 3 months ago

I also wanted to work on it . #144