https://github.com/sooraj-s-98/blog_app_nextjs_appwrite
https://github.com/sooraj-s-98/blog_app_nextjs_appwrite
appwrite hacktoberfest2022 nextjs reactjs
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/sooraj-s-98/blog_app_nextjs_appwrite
- Owner: Sooraj-s-98
- License: mit
- Created: 2022-10-07T15:38:32.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-12T02:33:49.000Z (over 3 years ago)
- Last Synced: 2025-07-19T20:47:40.597Z (12 months ago)
- Topics: appwrite, hacktoberfest2022, nextjs, reactjs
- Language: JavaScript
- Homepage:
- Size: 85 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
Blog App ❤️(Next.js + MongoDB)
:rocket: [Check out the demo](https://m-dev-tau.vercel.app/) :rocket:
Add MongoDB Atlas Search
Add MongoDB atlas index search See [this](https://docs.atlas.mongodb.com/atlas-search/).

Environmental variables
Environmental variables in this project include:
- `MONGODB_URI` The MongoDB Connection String (with credentials and database name)
- `WEB_URI` The _URL_ of your web app.
- `CLOUDINARY_URL` (optional, Cloudinary **only**) Cloudinary environment variable for configuration. See [this](https://cloudinary.com/documentation/node_integration#configuration).
- `NODEMAILER_CONFIG` (optional, if using nodemailer **only**) JSON stringified nodemailer config. eg. `{"service":"Gmail","auth":{"user":"sooraj@gmail.com","pass":"sgbxGJjklmYunbbcGHJaSDROpLKg"}}`
Development
Start the development server by running `yarn dev` or `npm run dev`. Getting started by create a `.env.local` file with the above variables. See [Environment Variables](https://nextjs.org/docs/basic-features/environment-variables).
Deployment
This project can be deployed [anywhere Next.js can be deployed](https://nextjs.org/docs/deployment). Make sure to set the environment variables using the options provided by your cloud/hosting providers.
After building using `npm run build`, simply start the server using `npm run start`.
You can also deploy this with serverless providers given the correct setup.
Guide
:lock: Authentication and Account
- [x] Session-based authentication ([Passport.js](https://github.com/jaredhanson/passport))
- [x] Sign up/Log in/Sign out API
- [x] Authentication via email/password
- [ ] Authentication via OAuth (Google, Facebook, etc.)
- [x] Email verification
- [x] Password change
- [x] Password reset via email
:woman::man: Profile
- [x] Profile picture, username, name, bio, email
- [x] Update user profile
:eyes: Social
- [x] View others' profiles
- [x] Posts and comments
- [x] Search posts