Dev Interest is a platform that allows developers to connect, share ideas, and post useful content. The platform is inspired by Pinterest and uses a Twitter-like interface. It is also a subscription-based platform that allows private chat.
- Subscription: can opt for a subscription for accessing premium content
- User authentication: users can create accounts, login, and logout
- Post creation: users can create posts containing text and/or images
- Post interaction: users can like, comment on, and delete their own posts
- User profile: users have a profile page showing their information and posts
- Follow system: users can follow and unfollow other users to see their posts on their timeline
- Private chat: users can send private messages to each other
- Next.js: A React framework for building server-side rendered applications
- TypeScript: A statically-typed superset of JavaScript
- Prisma: A type-safe ORM for Node.js that simplifies database access
- PostgreSQL: A powerful, open-source relational database system
- Tailwind CSS: A utility-first CSS framework for building responsive and custom user interfaces
- JWT: JSON Web Tokens for user authentication and authorization
- Joi: For server-side validation
- ...
To get started with Dev Interest, follow these steps:
- Clone the repository
- Install the dependencies by running
npm install
- Create a
.env
file and add the necessary environment variables (see.env.example
for reference) - Run the development server by running
npm run dev
- Open the app by navigating to
http://localhost:3000
in your browser
Contributions to Dev Interest are welcome! To contribute, follow these steps:
- Fork the repository
- Create a new branch for your changes
- Make your changes and commit them
- Push your changes to your fork
- Create a pull request
Dev Interest is licensed under the MIT license. See the LICENSE
file for more details.