Expressay is a platform designed for swift expression and sharing. It facilitates the creation, sharing, and exploration of entries from a diverse community of users, fostering connection, inspiration, and discovery through the power of expression.
- React
- Next.js 14.1.0
- MongoDB
- Tailwind
- Mongoose
- next-auth
- bcrypt
- Google Login: Seamlessly log in using your Google account.
- Create Entry: Express yourself by adding new entries.
- Share Entry: Share your entries with the community.
- Copy Entry: Easily copy entries to share through other mediums.
- Delete Entry: Remove entries when needed.
- Edit Entry: Modify and refine your entries over time.
- Visit Other Profiles: Explore the entries and profiles of other users.
To get started with Expressay, follow these steps:
- Clone this repository.
- Navigate to the project directory.
- Install dependencies using
npm install
oryarn install
. - Configure your MongoDB connection.
- Configure your Google Cloud connection (OAuth).
- Create a
.env
file in the project directory. - Add the following parameters to the
.env
file:GOOGLE_ID= GOOGLE_CLIENT_SECRET= MONGODB_URL= NEXTAUTH_URL=http://localhost:3000 NEXTAUTH_URL_INTERNAL=http://localhost:3000 NEXTAUTH_SECRET=
- Configure the values for
GOOGLE_ID
,GOOGLE_CLIENT_SECRET
,MONGODB_URL
, andNEXTAUTH_SECRET
according to your environment. - Start the development server with
npm run dev
oryarn dev
. - Open
http://localhost:3000
in your browser to see the result.