Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feat]: Basic Express Backend and Complete Authentication #692

Open
1 task done
ThePhoenix08 opened this issue Dec 31, 2024 · 4 comments
Open
1 task done

[Feat]: Basic Express Backend and Complete Authentication #692

ThePhoenix08 opened this issue Dec 31, 2024 · 4 comments
Assignees
Labels
Dev Enhancer 🌟 Label 2 for second-time contributors who enhancing and refining features of DevDisplay. 🔧 Dev Innovator 🌟 Label 3 for contributors adding new, innovative features to DevDisplay, leading in creativity.💡 DevDisplay 🌟 This label recognizes every contributor to the DevDisplay Community for their support...💌 enhancement New feature or request SWOC Label is used for accept the pull request of contributer in SWOC 2025 swoc25 Label is used for accept the pull request of contributer in SWOC 2025

Comments

@ThePhoenix08
Copy link
Contributor

What feature?

Feature - Basic Express Backend and Complete Authentication

Description

I went through the already created issues; many require a database and backend to function effectively. So, I propose implementing a Node ExpressJS Backend Server and MongoDB NoSQL database.
Heres what I will implement under this issue: -

  • Basic Express server which includes following
    • Server Health check route
    • User, Session Models
    • Auth Middlware and Controllers
    • JWT tokens (Access tokens and Refresh tokens for rotation)
    • OAuth2 and Multi-Factor Auth [ @712Kunal ]
    • Error Handler Middleware
    • Multer File Input Handling Middleware [ @712Kunal ]
    • Cloudinary Service integration [ @712Kunal ]
    • Winston Server Side Logging
    • Zod Input Validation
  • Basic Frontend Authentication Pages and Components

For this large Issue, I would request the mentor to please assign both of us, me and @712Kunal (my friend and fellow SWOC contributor) to this issue. We together will work on the issue due to is scale and magnitude.

Add screenshots

UI wise at the moment I dont have many screenshots or figma files of the changes as most of the work I will be doing is in the backend. But overall, We will try our best to stick to the current UI philosophy of the website, which by my observations is very much MUI (Material UI) themed. So we will stick to it in the login, signup and other components aswell.

Code of Conduct

  • I agree to follow this project's Code of Conduct
@ThePhoenix08 ThePhoenix08 added the enhancement New feature or request label Dec 31, 2024
@codeaashu codeaashu added DevDisplay 🌟 This label recognizes every contributor to the DevDisplay Community for their support...💌 Dev Enhancer 🌟 Label 2 for second-time contributors who enhancing and refining features of DevDisplay. 🔧 Dev Innovator 🌟 Label 3 for contributors adding new, innovative features to DevDisplay, leading in creativity.💡 SWOC Label is used for accept the pull request of contributer in SWOC 2025 swoc25 Label is used for accept the pull request of contributer in SWOC 2025 labels Dec 31, 2024
@codeaashu
Copy link
Owner

Hii @ThePhoenix08 ,

You will be assigned to this feature!
Let's start your open-source journey 🚀

This contribution is not just about open source or SWOC. - It's about showcasing your skills, standing out, and making an impact. If you give your 100% and create something exceptional, you could even join our Core Team and lead our organization and community as a Community Leader in your area, college, or university.

Think of this as your own project, not just a task. DevDisplay isn’t my personal project—it’s a vision to fulfill all the tech needs of developers in one place. It’s a platform created by developers, for developers. So don’t hold back—let your creativity flow and bring your best ideas to life!

Thanks!

@ThePhoenix08
Copy link
Contributor Author

ThePhoenix08 commented Jan 1, 2025

Yup, I am excited to contribute to the Devdisplay project. Thanks for assigning me this issue. Could you please assign this issue to @712Kunal as well, as he too will be contributing to this issue with PRs, we both will work on it together. So basically we both need to be assigned to this issue as a collaborative assignment.

@codeaashu
Copy link
Owner

Hey @712Kunal please comment on this issue something so that i can assign you!

@712Kunal
Copy link
Contributor

712Kunal commented Jan 1, 2025

Hello I am a SWOC contributor, Kindly assign me this issue to contribute in building some backend stuff

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Dev Enhancer 🌟 Label 2 for second-time contributors who enhancing and refining features of DevDisplay. 🔧 Dev Innovator 🌟 Label 3 for contributors adding new, innovative features to DevDisplay, leading in creativity.💡 DevDisplay 🌟 This label recognizes every contributor to the DevDisplay Community for their support...💌 enhancement New feature or request SWOC Label is used for accept the pull request of contributer in SWOC 2025 swoc25 Label is used for accept the pull request of contributer in SWOC 2025
Projects
None yet
Development

No branches or pull requests

3 participants