Reddit Clone with REACTJS (Next.js, Firebase v9, Chakra UI, TypeScript, Recoil, (Image Uploading, Google Authentication, Create Community, Join Community, Leave Community, Upvote and Downvote Posts), Dark Mode & Light Mode, Data Encryption and Decryption)
The Reddit Clone project is a web application that aims to replicate the functionality of the popular social platform Reddit. It includes features such as creating and joining communities, upvoting and downvoting posts, dark mode and light mode, user profiles, and live chat. The project is built using Next.js and Chakra UI, and it integrates with Firebase for authentication and storage.
To install the Reddit Clone project, follow these steps:
.env
file:NEXT_PUBLIC_FIREBASE_API_KEY=YOUR_FIREBASE_API_KEY
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=YOUR_FIREBASE_AUTH_DOMAIN
NEXT_PUBLIC_FIREBASE_PROJECT_ID=YOUR_FIREBASE_PROJECT_ID
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=YOUR_FIREBASE_STORAGE_BUCKET
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=YOUR_FIREBASE_MESSAGING_SENDER_ID
NEXT_PUBLIC_FIREBASE_APP_ID=YOUR_FIREBASE_APP_ID
NEXT_PUBLIC_BASE_URL=YOUR_BASE_URL
NEXT_PUBLIC_CRYPTO_SECRET_PASS=YOUR_CRYPTO_SECRET_PASS
npm install
npm install @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4
pages/_app.js
or pages/_app.tsx
and wrapping the Component with the ChakraProvider component.npm run dev
http://localhost:3000
in your browser to see the running application.The Reddit Clone project is a web application that replicates the functionality of Reddit. It allows users to create and join communities, upvote and downvote posts, switch between dark and light modes, and engage in live chat conversations. The project is built using Next.js and Chakra UI, and it integrates with Firebase for authentication and storage. To install the project, follow the provided installation guide.