Skip to content

MongoDB - CoolStation is a full-stack web application built with MongoDB, where users can sign up, log in, and post interesting "Did You Know?" facts. It features user authentication (signup/login), a feed of user-generated posts, and user profile management. The app demonstrates core MongoDB CRUD operations: when a new user signs up, th

Notifications You must be signed in to change notification settings

dramaticme/CoolStation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoolStation – A CS Resource Hub 🦖🪼

CoolStation is a modern, full-stack web application designed as a microblog platform for Computer Science enthusiasts. It enables users to share, explore, and engage with bite-sized "Did You Know?" facts in an intuitive and responsive interface. Whether you are a student, developer, or industry professional, CoolStation offers an engaging environment to contribute and learn from community-curated knowledge.

This project showcases robust full-stack development practices, including user authentication, CRUD operations, real-time search, and responsive UI design. The backend is supported by a MongoDB database, ensuring scalable and efficient data handling.


Features 🎮

  1. User Authentication: Secure registration and login using hashed passwords, ensuring safe user credential management.

  2. Unique User Profiles: Validation logic prevents duplicate usernames by trimming whitespace and enforcing uniqueness.

  3. Post Creation: Authenticated users can publish informative Computer Science facts, contributing to the community knowledge base.

  4. Favorite System: Users can "like" posts, which are stored in their personal collection of favorites using efficient database operations.

  5. Live Search Functionality: Posts can be filtered in real-time based on keywords found in the title or content.

  6. Theme Toggle: Supports both dark and light mode for optimal viewing comfort across different environments.

  7. Timestamps: Each post is timestamped, giving context to contributions and enabling chronological navigation.


Technology Stack ⚗️🛢️

Frontend <3

  • React.js – Utilized for building modular, component-based interfaces.
  • React Router – Enables seamless client-side routing for a single-page application experience.
  • CSS3 – Custom styles crafted for responsive layouts and user accessibility.

Backend ^_____^

  • Node.js – JavaScript runtime environment for server-side development.
  • Express.js – Lightweight web application framework for handling routing and API endpoints.

Database >"<

  • MongoDB – NoSQL database used for flexible, document-oriented data storage.
  • Mongoose – Object Data Modeling (ODM) library for schema definition and interaction with MongoDB.

Development Tools and Libraries 🐲

  • bcrypt – Used for securely hashing passwords before storing them in the database.
  • Nodemon – Facilitates efficient backend development by automatically restarting the server on code changes.
  • Postman – API testing and validation tool used during backend development.
  • Visual Studio Code – Primary code editor used for building and debugging the application.

Learnings and Challenges 🐧

  1. Through building CoolStation, I gained practical experience in the complete lifecycle of a full-stack application. Key areas of learning included:

  2. Structuring a full-stack project using the MERN stack.

  3. Implementing secure authentication mechanisms and handling user data responsibly.

  4. Designing responsive and user-friendly interfaces with real-time features.

  5. Debugging challenges such as ensuring username uniqueness and trimming user input effectively.

  6. Implementing and optimizing favorite systems using array fields in MongoDB.


🥤🍀 About the Author

Sakshi Bhojraj Sonkusare

Aspiring full-stack developer with a strong interest in building impactful, user-centered applications. Passionate about continuous learning and real-world software development.


Contributions and Support ❤️

Feedback, feature suggestions, and contributions are welcome. If you find this project valuable, consider starring the repository on GitHub. Pull requests for improvements or extensions are greatly appreciated.

About

MongoDB - CoolStation is a full-stack web application built with MongoDB, where users can sign up, log in, and post interesting "Did You Know?" facts. It features user authentication (signup/login), a feed of user-generated posts, and user profile management. The app demonstrates core MongoDB CRUD operations: when a new user signs up, th

Resources

Stars

Watchers

Forks

Packages

No packages published