NexTech is a full-stack social media app built with Next.js, React, and MongoDB. It allows users to share pictures and descriptions, create posts, and interact with other users. The app supports user authentication, including login via email and Google. Additionally, NexTech offers a dark mode and light mode feature for a personalized user experience. ππ
- User authentication and login via email and Google. ππ§π
- Picture sharing with descriptions for other users to see. πΌοΈπ
- Create and share posts with images and descriptions. π·π
- Dark mode and light mode for a personalized user experience. ππ
- Portfolio section showcasing the app's features and benefits. ποΈπ
- Contact page for users to send messages with names and email addresses. ππ§π¬
Recording.2024-02-26.185921.mp4
- Node.js
- MongoDB
-
Clone the repository:
git clone https://github.com/yourusername/NexTech-Social-Media.git cd NexTech-Social-Media
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root of the project and add the following variables:MONGODB_URI=your_mongodb_uri GOOGLE_CLIENT_ID=your_google_client_id
Replace
your_mongodb_uri
with your MongoDB connection URI andyour_google_client_id
with your Google OAuth2 client ID. -
Start the development server:
npm run dev
Your app should now be running on http://localhost:3000.
- Sign up or log in to the app using your email or Google account.
- Explore the main feed to see posts shared by other users.
- Create your own posts by uploading images and adding descriptions.
- Visit the portfolio section to learn more about the app's features and benefits.
- Contact the developer through the contact page by sending a message with your name and email. π§π¨οΈ
- Next.js
- React
- MongoDB
- Auth.js (for user authentication)
- CSS Modules (for styling)
We welcome contributions from the community! If you'd like to contribute to NexTech Social Media, please follow these steps:
- Fork the repository and create a new branch.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your forked repository.
- Open a pull request, explaining the changes you made.
- Please ensure your code follows the existing coding style and includes appropriate tests.
Feel free to customize this template with additional information relevant to your project. A well-written README will help others understand your project and encourage contributions. Happy coding! ππ