Welcome to PeakConnect, a mountainers-inspired social media project, designed and developed with versatility and robust functionality in mind.
- About the project
- Deploy
- Stack
- Clone
- Features
- Future Improvements
- Contribution
- Development
- Appreciation
- Contact
The main idea for the project was recreating a social media for people that love meeting other people and go on mountain adventures with them. Constructed with the use of non-relational database technology (MongoDB in conjunction with the Mongoose library), this web page gives birth to a social media application where users can engage, share, and interact through texts and image posts. It has the same functions as most famous social medias but this specific one is created only for the people in the mountains. Hope you like it!
Used technologies for the project:
- Register new users.
- Login with email and password.
- Create, update, delete new post.
- Search for a specific post or user via the search bar.
- Browse users and manage them if wanted.
- Select posts, delete posts and continuous development.
- Graphs in development for statistics.
- Responsive design ensuring compatibility across various devices and screen sizes.
- Dashboard for Admins/Super Admins: Manage posts, users, and user roles.
-
Clone the repository from the URL:
git clone https://github.com/yoanastamenova/Social_media--front.git
-
Go into the cloned repostiory
cd tattoo-studio-front
-
Install npm packages:
npm install
-
From the REST API project clone it as well from this link:
git clone https://github.com/yoanastamenova/Social_media--back.git
Start the REST API server:
npm run dev
wait for "Server is running on port: 2132" message in the terminal
- If you dont have Mongo installed locally you can check the documentation of the REST API for a docker command to obtain it
- Start the React project
npm start
Open http://localhost:3000(or whatever path it was given) to view the project web page view in the browser.
✅ Add timeline option
⬜ Add user biometrics
⬜ Include profile privacy options
Feel free to suggest an improvment or functionality to my project.
There are two ways of doing this:
- Opening an issue
- Creating a fork of the repository
- Creating a new branch
$ git checkout -b feature/yourUsername -feat
- Make a commit with your changes
$ git commit -m 'feat: this X thing'
- Make a push to the branch
$ git push origin feature/yourUsername -feat
- Opening a Pull Request
- Creating a new branch
const developer = "yoanastamenova";
console.log("Developed by: " + developer);
Forever gratefull to GeeksHubs Academy for the oportunety to learn and grow on my career path. <3