Link to TMIWORLD (MERN + GraphQl + Firebase web site).
This website has been designed to bring together meditators from all around the world who are following "The Mind Illuminated," authored by Culadasa (John Yates, PhD) and Matthew Immergut, PhD.
The primary features of this single page application include geolocating users using the OpenWeather API and allowing users to request contact with other practitioners. Unlike traditional social media platforms, our focus is on fostering connections centered around meditation. Once a friendship has been established, email addresses are displayed, enabling users to continue their interactions on their preferred social media platforms.
Create, get, update and delete queries and mutations operations can be performed on user, profile and location. Create, get and delete on requests and contacts.
Mongoose and MongoDB
Express.js
React
Axios
Node.js
GraphQL
Apollo-server-express
React-simple-maps
Bootstrap
Bootswatch
Jwt-decode
Jsonwebtoken
Bcrypt
Firebase
(to store profile pictures).framer-motion
(for animation).
Clone the reposatory.
npm install
.
npm run develop
. (Concurrently starts client and server).
- Landing Page
- Dashboard/members list
- Error 404 page.
- Increase the countries amount of pages if there is demand for it.
- Update "Profile" model and schema with additional fields which would reduce the amount of code for creating "updateMeditatorProfileTemplate" and "updateTeacherProfileTemplate" as these are dynamically rendered in "ProfileFormReuse". For example we could add properties like: "placeholder text", "type", "meditator", "teacher"... .
- Optimize the application for maximum speed and scalability.
- Keep on refactoring code.
- Add comments.
A great thank you to 'Stack Overflow' and all it's participants as well as 'Google' which helped tremendously for resources and troubleshooting. Thank you to Unsplash for fantastic pictures.
If you have any questions or wish to contact me please visit the app's Sy25.