Skip to content

A Next.js powered secure space for developers and tech enthusiasts to connect, share, and learn.

Notifications You must be signed in to change notification settings

KarkiAdit/your-next-tech

Repository files navigation

Your Next Tech Logo

A secure space for developers and tech enthusiasts to connect, share, and learn.

🔍 Overview

YourNextTech is a Next.js powered social platform for the tech community. It facilitates knowledge sharing, innovation discussions, and exploration of cutting-edge topics like AI and ML. Key features include GitHub OAuth, dynamic content feeds, and an interactive comment system.

Next_flow

✨ Features

  • User Authentication: GitHub OAuth for secure sign-in.
  • Dynamic Content Feeds: Create, edit, and delete posts/topics/comments.
  • Search Functionality: Intelligent keyword-based search.
  • User Profile Management: View profile, manage posts, and request admin access.
  • 3NF Relational Database: Optimized relational database design ensuring minimal redundancy and improved data integrity.

Source Code

  • actions/: Server-side backend logic.
  • app/: Frontend data processing and presentation.

🗂️ High-Level Design

  • Frontend: React and Next.js with NextUI for styling.
  • Backend: Next.js server with Prisma ORM.
  • Databases:
    • PostgreSQL: Structured data storage.
    • MongoDB: Non-relational admin data and backups.
  • Cloud Hosting: Containerized with Docker and deployed on Google Cloud Platform.

The following diagram illustrates the architecture:

Architecture Diagram

🎥 Demo

  1. Landing Page: Displays trending posts and GitHub profile integration after login.

Landing page

  1. Post/Topic/Comments Pages: Easy creation and management of posts, topics, and comments.

Sample Posts Sample Comments

  1. Admin Features: Add/remove admins through the user profile page.

Sample Admin

  1. Advanced Search: Search based on post Title.

Sample Search

⚙️ Developer Setup

  1. Clone the repository from GitHub.
  2. Install dependencies using npm install.
  3. Configure PostgreSQL and MongoDB connection strings.
  4. Run the app locally with npm run dev.

🧑‍💻 Technologies Used

  • Frontend: React, Next.js, NextUI
  • Backend: Next.js, Prisma
  • Databases: PostgreSQL (Railway), MongoDB (Atlas)
  • Hosting: Google Cloud Platform
  • Version Control: Git/GitHub with CI/CD via GitHub Actions

📚 Acknowledgments

About

A Next.js powered secure space for developers and tech enthusiasts to connect, share, and learn.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •