Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aadeshkulkarni/figuringout
Blogging + Social Media + AI | Opensource | Javascript | ReactJS | HonoJS | Prisma
https://github.com/aadeshkulkarni/figuringout
blog blogging cloudfare-workers generative-ai good-first-issue honojs javascript nodejs npm-library open-source opensource reactjs social-media tailwindcss typescript zod
Last synced: 7 days ago
JSON representation
Blogging + Social Media + AI | Opensource | Javascript | ReactJS | HonoJS | Prisma
- Host: GitHub
- URL: https://github.com/aadeshkulkarni/figuringout
- Owner: aadeshkulkarni
- License: mit
- Created: 2024-04-25T13:27:42.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-07-12T16:24:30.000Z (4 months ago)
- Last Synced: 2024-07-12T17:41:08.230Z (4 months ago)
- Topics: blog, blogging, cloudfare-workers, generative-ai, good-first-issue, honojs, javascript, nodejs, npm-library, open-source, opensource, reactjs, social-media, tailwindcss, typescript, zod
- Language: TypeScript
- Homepage: https://figuringout.life
- Size: 632 KB
- Stars: 76
- Watchers: 2
- Forks: 80
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.txt
Awesome Lists containing this project
README
[![Stargazers][stars-shield]][stars-url]
[![Contributors][contributors-shield]][contributors-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]## Figuringout.life
Welcome to **Figuringout.life** – an open-source full-stack application built with Next.js, where users can share their thoughts in one-liners on a variety of topics. This platform encourages engagement through likes, comments, shares, and reposts, creating a vibrant community of thinkers.
### Features
- Text-Only Posts: Users can create simple text posts to express their thoughts. (No multimedia support at this time.)
- Engagement: Interact with posts through likes, comments, and shares to foster discussions.
- Explore Ideas: Discover a range of topics and insights from users around the world.### Technologies
[![Next][Next.js]][Next-url]
[![Typescript][Typescript.js]][typescript-url]
[![MongoDB][MongoDB]][Mongodb-url]### Getting Started
#### Prerequisites
- Node.js
- npm or yarn
- MongoDB
- Google OAuth#### Installation
1. Clone the repository:
```
git clone https://github.com/yourusername/figuringout.life.git
cd figuringout.life
```2. Create Environment variables.
```
cp .env.example .env
# Edit values as needed
```
2. Install dependencies:```
npm install
```3. Start the development server
```
npm run dev
```4. Open your browser and visit http://localhost:3000.
### Database Setup (MongoDB):
There are 2 options to setup MongoDB.
1. Using Cloud DB (using [Mongo Atlas](https://www.mongodb.com/))
2. Using Docker locally. (Recommended)#### Using Docker:
> Ensure that Docker-Desktop app is installed on your system and is running. [Docker Desktop](https://www.docker.com/products/docker-desktop/)
To create a MongoDB Docker Container, run the following:
```
docker run --name mongo -p 27017:27017 -v ./data/db:/data/db -d mongo mongod
```Add connection string in .env file
```
MONGODB_URI=mongodb://localhost:27017
```### Contributing
We welcome contributions! If you'd like to contribute to Figuringout.life, please follow these steps:
1. Fork the repository.
2. Create your feature branch (git checkout -b feature/YourFeature).
3. Commit your changes (git commit -m 'Add some feature').
4. Push to the branch (git push origin feature/YourFeature).
5. Open a Pull Request.Read our [contribution guidelines](./CONTRIBUTING.md) for more details.
## 🤝 Contributors
### License
This project is licensed under the MIT License. See the LICENSE file for details.### Visit Us
Explore and share your thoughts at https://figuringout.life![contributors-shield]: https://img.shields.io/github/contributors/aadeshkulkarni/medium-app.svg?style=for-the-badge&color=blue
[contributors-url]: https://github.com/aadeshkulkarni/medium-app/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/aadeshkulkarni/medium-app.svg?style=for-the-badge&color=blue
[forks-url]: https://github.com/aadeshkulkarni/medium-app/network/members
[stars-shield]: https://img.shields.io/github/stars/aadeshkulkarni/medium-app.svg?style=for-the-badge&color=blue
[stars-url]: https://github.com/aadeshkulkarni/medium-app/stargazers
[issues-shield]: https://img.shields.io/github/issues/aadeshkulkarni/medium-app.svg?style=for-the-badge&color=blue
[issues-url]: https://github.com/aadeshkulkarni/medium-app/issues
[license-shield]: https://img.shields.io/github/license/aadeshkulkarni/medium-app.svg?style=for-the-badge&color=blue
[license-url]: https://github.com/aadeshkulkarni/medium-app/blob/master/LICENSE.txt[Next.js]: https://img.shields.io/badge/Next-20232A?style=for-the-badge&logo=nextdotjs&logoColor=red
[next-url]: https://nextjs.org/
[Typescript.js]: https://shields.io/badge/TypeScript-20232A?logo=TypeScript&logoColor=blue&style=for-the-badge
[typescript-url]: https://www.typescriptlang.org/
[MongoDB]: https://img.shields.io/badge/mongodb-20232A?style=for-the-badge&logo=mongodb&logoColor=green
[Mongodb-url]: https://www.mongodb.com/