https://github.com/manmeetsinghjohal/devtoday-back_end
A comprehensive content creation platform tailored for developers. It includes features such as creating posts, meet-ups, podcasts, and groups. Enabling developers to stay in touch, engage in discussions, share or create new content, follow other developers, and form groups focused on particular technologies or subjects.
https://github.com/manmeetsinghjohal/devtoday-back_end
express nextauth nextjs14 node postgresql prism prisma-orm react react-hook-form shadcn-ui tailwind tinymce typescript uploadthing zod
Last synced: 3 months ago
JSON representation
A comprehensive content creation platform tailored for developers. It includes features such as creating posts, meet-ups, podcasts, and groups. Enabling developers to stay in touch, engage in discussions, share or create new content, follow other developers, and form groups focused on particular technologies or subjects.
- Host: GitHub
- URL: https://github.com/manmeetsinghjohal/devtoday-back_end
- Owner: ManmeetSinghJohal
- Created: 2024-06-14T13:57:12.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-08T21:43:52.000Z (about 2 years ago)
- Last Synced: 2025-01-24T05:07:51.509Z (over 1 year ago)
- Topics: express, nextauth, nextjs14, node, postgresql, prism, prisma-orm, react, react-hook-form, shadcn-ui, tailwind, tinymce, typescript, uploadthing, zod
- Language: TypeScript
- Homepage:
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DevToday - Back-end
This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
## π Demo
Here is a working live demo: [MJ's Portfolio](https://mj-portfolio-five.vercel.app/)
## π Description
Welcome to my project! Here, I'll provide you with a brief overview of what inspired me to create it, why it solves a problem, and what I've learned throughout its development.
- Motivation: I was motivated to build this project to address a specific issue and to enhance my coding skills.
- Why I Built This Project: My main goal was to create a practical and user-friendly solution to a real-world problem.
- Problem Solved: This project aims to simplify a particular task, making it more efficient and accessible.
- What I Learned: Throughout the development process, I gained valuable insights into various technologies and programming concepts.
## π Table of Contents (Optional)
If your README is long, add a table of contents to make it easy for users to find what they need.
- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)
## π οΈ Setup Project
To get this project up and running in your development environment, follow these step-by-step instructions.
### π΄ Prerequisites
We need to install or make sure that these tools are pre-installed on your machine:
- [NodeJS](https://nodejs.org/en/download/): It is a JavaScript runtime build.
- [Git](https://git-scm.com/downloads): It is an open source version control system.
## β¨ Features
- Next.js 14, Tailwind responsive web app
- Backend built using Node.js, Express.js, Prisma ORM, PostgreSQL and TypeScript seamlessly integrating it with the frontend.
- Implemented NextAuth.js to manage user authentication and maintain persistent session states.
- Uploadthing for file uploads.
- React-Hook form for creating forms.
- Zod for validations.
### π Install Project
1. Clone the Repository
```bash
git clone git@github.com:ManmeetSinghJohal/devtoday-back_end.git
```
2. Install packages
```
npm install
```
3. Create a `.env` file
```bash
DATABASE_URL="postgresql://......."
PORT=3005
```
4. Run the dev server.
```bash
npm run dev
```
## π Usage
### How To Use
To clone and run this application, you'll need [Git](https://git-scm.com) and [Node.js](https://nodejs.org/en/download/) (which comes with [npm](http://npmjs.com)) installed on your computer. From your command line:
```bash
# Clone this repository
$ git clone git@github.com:ManmeetSinghJohal/devtoday-back_end.git
# Go into the repository
$ cd projectname
# Install dependencies
$ npm install
# Run the app
$ npm run dev
```
> **Note**
> If you're using Linux Bash for Windows, [see this guide](https://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/) or use `node` from the command prompt.
### βοΈ How to Contribute
Want to contribute? Great!
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (`git checkout -b improve-feature`)
- Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (`git commit -am 'Improve feature'`)
- Push to the branch (`git push origin improve-feature`)
- Create a Pull Request
### π© Bug / Feature Request
If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue [here](https://github.com/ManmeetSinghJohal/devtoday-back_end/issues/new) by including your search query and the expected result.
If you'd like to request a new function, feel free to do so by opening an issue [here](https://github.com/ManmeetSinghJohal/devtoday-back_end/issues/new). Please include sample queries and their corresponding results.
## β
To-do
Will update soon!
## π Credits
I'd like to acknowledge my collaborators, who contributed to the success of this project. Below are links to their GitHub profiles.
Furthermore, I utilized certain third-party assets that require attribution. Find the creators' links in this section.
If I followed tutorials during development, I'd include the links to those as well.
π© Victoria Geddes
Email: toiageddes@gmail.com
GitHub: @toiaa
π¦ Mateo SindiΔiΔ
Email: mateo.sindicic@gmail.com
GitHub: @JazzyGrim
## π References
None at the moment.
## π Contact Me
[](https://www.linkedin.com/in/manmeetsinghjohal/)
## π License
[](https://opensource.org/licenses/MIT)